一、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. 位置参数
- x :x 轴数据,列表、数组;省略时默认
0,1,2... - y:y 轴数据,必传,列表 /ndarray
- fmt 格式化字符串:快捷设置「颜色 + 标记 + 线型」
格式:
'颜色标记线型'示例:'r--o'→红色、虚线、圆圈标记
fmt 简写对照表
表格
| 颜色 | 标记符号 | 线型 |
|---|---|---|
r红 g绿 b蓝 k黑 w白 y黄 |
.点 o圆圈 s方块 ^上三角 *星号 |
-实线 --虚线 -.点划线 :细点线 |
2. 关键字参数(高频)
color / c:颜色,支持英文、#ff0000十六进制linestyle / ls:线型'-''--''-.'':'linewidth / lw:线宽,数值,如2marker:标记样式'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 |
叉号 |