week2-1-可视化

一、pycharm执行plt.savefig("1.png")保存的图片没有图像

plt.show() 写在 savefig 前面 :plt.show() 会清空画布,先 show 再保存,存出来就是空白图。

❌错误

复制代码
plt.plot([1,2,3])
plt.show()
plt.savefig("1.png") #空白

✅正确顺序:先保存,再 show

复制代码
plt.plot([1,2,3])
plt.savefig("1.png")
plt.show()

二、matplotlib.pyplot.plot () 常用参数

plt.plot(x, y, fmt, **kwargs),用于绘制折线 / 曲线

1. 位置参数

  1. x :x 轴数据,列表、数组;省略时默认 0,1,2...
  2. y:y 轴数据,必传,列表 /ndarray
  3. fmt 格式化字符串:快捷设置「颜色 + 标记 + 线型」

格式:'颜色标记线型' 示例:'r--o' →红色、虚线、圆圈标记

fmt 简写对照表

表格

颜色 标记符号 线型
r红 g绿 b蓝 k黑 w白 y黄 .点 o圆圈 s方块 ^上三角 *星号 -实线 --虚线 -.点划线 :细点线

2. 关键字参数(高频)

  • color / c:颜色,支持英文、#ff0000十六进制
  • linestyle / ls:线型 '-' '--' '-.' ':'
  • linewidth / lw:线宽,数值,如2
  • marker:标记样式 'o' 's' '*'
  • markersize / ms:标记大小
  • markerfacecolor / mfc:标记内部填充色
  • markeredgecolor / mec:标记边框颜色
  • label:图例标签,配合plt.legend()使用
  • alpha:透明度,0~1,越小越透明

简单示例

复制代码
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,10)
y = x**2

# fmt简写方式
plt.plot(x,y,'g-.^',lw=2,ms=6,label="y=x²",alpha=0.8)

plt.legend()
plt.show()

两种写法对比

复制代码
#写法1:fmt简写
plt.plot(x,y,'ro--')

#写法2:分开写参数,更灵活
plt.plot(x,y,color='red',marker='o',linestyle='--')

三、plt.plot () 常用参数速查表

1. 简写颜色(fmt 字符串内直接用)

表格

简写字符 颜色 十六进制参考
b 蓝色 #0000FF
g 绿色 #008000
r 红色 #FF0000
c 青色 #00FFFF
m 品红 / 洋红 #FF00FF
y 黄色 #FFFF00
k 黑色 #000000
w 白色 #FFFFFF

完整写法:color="blue" / color="#ff4422"

2. 线型(linestyle /ls)

表格

简写 线型说明
- 实线(默认)
-- 虚线
-. 点划线
: 细密点线

3. marker 标记符号

表格

标记字符 标记样式
. 小点
, 像素点
o 圆圈(最常用)
s 正方形
^ 上三角
v 下三角
< 左三角
> 右三角
* 星号
D 菱形
+ 加号
x 叉号
相关推荐
迅猛龙办公室2 小时前
python实现倒序输出数字
开发语言·python
夏幻灵8 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码8 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
bkspiderx9 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
程序员老陆10 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光10 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
码云数智-园园10 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
禾小西11 小时前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨11 小时前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
全栈练习生11 小时前
AI Agent 沙箱
python·ai