matplotlib.pyplot画折线图,python plot画折线图
Python需要下载安装matplotlib模块进行绘图。它是一个数学绘图库,我们将使用它来制作简单的图表,如折线图和散点图。下面文章主要介绍利用Python的matplotlib(pyplot)绘制折线图和直方图的相关信息。有需要的可以参考一下。
00-1010前言一、折线图二、直方图总结
目录
今天,我帮助我的师兄在截止日期前完成了论文。现在学销售很刺激。现在分享一下使用matplotlib的子库pyplot绘制折线图和直方图的代码记录,供大家参考。个人觉得pyplot真的很方便,值得使用。
看看pyplot的官方描述:“提供了一个类似MATLAB的绘图框架”。没错,就是类似matlab的画框。话不多说,直接上码:
前言
代码:
将matplotlib.pyplot作为plt导入
#折线图
X=[5,7,11,17,19,25]#该点的横坐标
K1=[0.8222,0.918,0.9344,0.9262,0.9371,0.9353] #第1行的纵坐标
K2=[0.8988,0.9334,0.9435,0.9407,0.9453,0.9453] #第二行的纵坐标
Plt.plot (x,k1, s-,color= r ,label= att-rl STM )# s-3360 square
Plt.plot (x,k2, o-,color= g ,label= CNN-RLSTM) # o-3360 round
Plt.xlabel(区域长度)#横坐标名称
Plt.ylabel(精度)#纵坐标名称
Plt.legend(loc=best)# legend
plt.show()
运行结果:
关于上述代码参数的一点解释:
在工厂。Legend (loc="best "),loc="best "表示自动选择适当的位置来显示图例。上图放在右下角。该参数还有以下其他设置:
一、折线图
多个直方图通过颜色区分。
代码如下:
#直方图
将numpy作为np导入
将matplotlib.pyplot作为plt导入
LSTM ATT=[0.8892,0.861,0.9243]
MATT_CNN=[0.8966,0.8556,0.9316]
ATT_RLSTM=[0.8867,0.8543,0.9344]
CNN_RLSTM=[0.9016,0.8636,0.9435]
#x=[休息, LAPT ,自动]
X=np.arange(3) #一共多少组?设置几个就行了。我们这里有三个组,所以设置为3。
Total _ width,n=0.8,4 #有多少种类型?改变n就行了,比如我们这里比较4,那就把n设为4。
宽度=总宽度/n
x=x -(总宽度-宽度)/2
plt.bar(x,ATT LSTM,color=r ,width=宽度,label=ATT-LSTM )
plt.bar(x宽度,MATT_CNN,color=y ,width=宽度,label=MATT-CNN )
plt.bar(x 2 *宽度,ATT_RLSTM,color=c ,width=宽度,label=ATT-RLSTM )
plt.bar(x 3 * width,CNN_RLSTM,color=g ,width=width,label=CNN-RLSTM )
plt.xlabel(数据集)
plt.ylabel(“准确性”)
plt.legend(loc=best )
plt.xticks([0,1,2],[休息, LAPT ,自动])
my_y_ticks=np.arange(0.8,0.95,0.02)
plt.ylim((0.8,0.95))
plt.yticks(my_y_ticks)
plt.show()
结果如下:
2.填充图形(,/,*,o等。)用于多个直方图。
代码如下:
#直方图
将numpy作为np导入
将matplotlib.pyplot作为plt导入
LSTM ATT=[0.8892,0.861,0.9243]
MATT_CNN=[0.8966,0.8556,0.9316]
ATT_RLSTM=[0.8867,0.8543,0.9344]
CNN_RLSTM=[0.9016,0.8636,0.9435]
#x=[休息, LAPT ,自动]
x=np.arange(3)
Total _ width,n=0.8,4 #有多少种类型?改n就行了。
宽度=总宽度/n
x=x -(总宽度-宽度)/2
Plt.bar (x,att _ lstm,color= w ,edgecolor= k ,width=width,hatch=/,label= att-lstm) # edgecolor列边框颜色,填充内容的阴影
plt.bar(x宽度,MATT_CNN,color=w ,edgecolor=k ,width=宽度,hatch= ,label=MATT-CNN )
plt.bar(x 2 *宽度,ATT_RLSTM,color=w ,edgecolor=k ,width=宽度,hatch=* ,label=ATT-RLSTM )
plt.bar(x 3 * width,CNN_RLSTM,color=w ,edgecolor=k ,width=width,hatch=\ ,label=CNN-RLSTM )
plt.xlabel(数据集)
plt.ylabel(“准确性”)
plt.legend(loc=best )
plt.xticks([0,1,2],[休息, LAPT ,自动])
my_y_ticks=np.arange(0.8,0.95,0.02)
plt.ylim((0.8,0.95))
plt.yticks(my_y_ticks)
plt.show()
运行结果是:
这是一个绘制折线图和条形图的例子。
二、柱状图
关于用python的matplotlib(pyplot)画折线图和条形图的这篇文章到此为止。关于python pyplot绘制折线图和条形图的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。