Matplotlib - > 折线图
众所周知。。Matplotlib可以画我们工作中基本的一些图列(没有营养的开场白....)
折线图
折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(等元素)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。
--来源百度百科
原理两点确定一个直线
简单的折线图
ax = np.random.randint(1,100,9)
bx = np.random.randint(1,100,9)
ax_size = np.arange(1,10)
plt.plot(ax_size,ax,label="G")
plt.plot(ax_size,bx,label="A")
plt.legend()
plt.show()

一个简单的折线图完成了
折线图参数解释(个人理解):
plt.plot(x,y,format_string,**kwargs)**
x:x轴数据 数据集或列表
y: y轴数据 数据集或列表
format_string: 图标颜色和形状 例如
- bo- : blue + o--的形状
颜色
| 简笔 | 效果 |
|---|---|
| “b” | 蓝色 |
| “c” | 青绿色 |
| "g" | 绿色 |
| ”k“ | 黑色 |
| ”m“ | 洋红色 |
| ”#ffffff“ | 16进制颜色 |
| ... | ... |
形状
| 简笔 | 效果 |
|---|---|
| ”-“ | 实线 |
| ”--“ | 破折线 |
| "-." | 点线 |
| ”:“ | 虚线 |
| ”.“ | 点标线 |
| ”o“ | 实心圈 |
| ... | ... |
kwargs
kwargs部分可选内 仅选部分需要 的参数做笔记
alpha: 透明度 0 - 1
linewidth:线条宽度
label: 此线条标题
优化上面的折线图
ax = np.random.randint(1,100,9)
bx = np.random.randint(1,100,9)
ax_size = np.arange(1,10)
plt.plot(ax_size,ax,'co-',label="G")
plt.plot(ax_size,bx,'bo-',label="A")
plt.legend()
plt.show()

折线图其他一些操作
添加图中点数据的操作
ax = np.random.randint(1,100,9)
bx = np.random.randint(1,100,9)
ax_size = np.arange(1,10)
for x,y in zip(ax_size,ax):
plt.text(x, y+2, '%.0f' % y, ha='right', va='bottom', fontsize=10,color="c")
for x,y in zip(ax_size,ax):
plt.text(x, y+2, '%.0f' % y, ha='right', va='bottom', fontsize=10,color="b")
plt.gca().spines['top'].set_color('none')
plt.gca().spines['right'].set_color('none')
plt.plot(ax_size,ax,'co-',label="G")
plt.plot(ax_size,bx,'bo-',label="A")
plt.xlabel("x")
plt.ylabel("y")
plt.grid(axis='y',linestyle='--')
plt.title("Test_Line")
plt.legend()
plt.ylim(0,100)
plt.xlim(0,10)
plt.show()

plt.text()
x:x轴位置
y:y轴位置 + ? 挪动位置
ha:horizontalalignment(⽔平对齐) ->可选参数 ”center“,"left","right"
va:verticalalignment(垂直对齐) -> "bottom"、 "top"
fontsize:标注字体大小
color : 标注颜色
plt.xlabel("") : x轴命名
plt.ylabel(): y轴命名
plt.title("") 图例命名
plt.legend() 展示图例标注
plt.xlim() x轴范围
plt.ylim() y轴范围
plt.show() 展示图画
plt.savefig(f"") 保存图画 与上只存其一
plt.gca().spines['right'].set_color('none'): 擦掉右边边框。。 不填充颜色 默认应该是黑色
plt.gca().spines['top'].set_color('none') 擦掉上边框
plt.grid(axis='y',linestyle='--') 给y轴背景加破折线
折线图的基本操作结束
仅供参考

浙公网安备 33010602011771号