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轴背景加破折线

折线图的基本操作结束
仅供参考

posted @ 2022-06-07 15:02  辻渃。  阅读(160)  评论(0)    收藏  举报