python画好看的折线图,python画柱状图和折线图
本文主要详细介绍用python实现的折线图和条形图。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享python绘制线图和条形图的具体代码,供大家参考。具体内容如下
最近开始写小论文。中间还要做各种图。学习后,我做了一个小纸条给我的朋友一起学习。
折线图
将matplotlib.pyplot作为plt导入
#当x轴的值不同时
# x1=[0,0.1,0.3,0.5,0.7,0.8,0.9]
# y1=[0.7150,0.7147,0.7088,0.7029,0.6996,0.6942,0.5599]
# x2=[0,0.1,0.2,0.5,0.6,0.8,0.9,1]
# y2=[0.7150,0.7146,0.6969,0.6496,0.5568,0.5196,0.4248,0.3344]
# x3=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1]
# y3=[0.7150,0.7147,0.7068,0.7016,0.6283,0.5889,0.5155,0.4992,0.4728,0.3909,0.3310]
#当x轴的值相同时
x=[1,2,3,4,5,6,7,8,9,10,11,12]
y1=[57,74,66,69,88,82,78,70,80,92,69,99]
y2=[44,47,48,55,56,48,86,69,58,60,63,79]
y3=[61,77,59,85,79,80,53,48,50,66,88,81]
Plt.title(每月快速数量)#折线图标题
PLT . RC params[ font . sans-serif ]=[ sim hei ]#需要在折线图中显示汉字时,必须添加此行。
Plt.xlabel(月/月)# x轴标题
Plt.ylabel(快递数量)# y轴标题
Plt.plot (x,y1,marker= o ,marker size=3) #绘制折线图,添加数据点形状并设置点的大小。
PLT。Plot (x,y2,marker= ,marker size=3) #:点的形状是三角形。
Plt.plot (x,y3,marker= * ,marker size=3) # star
对于邮政编码为(x,y1):的a和b
Plt.text (a,b,b,ha= center ,va= bottom ,fontsize=10) #设置数据标签位置和字体大小。
对于邮政编码为(x,y2):的a和b
plt.text(a,b,b,ha=center ,va=bottom ,fontsize=10)
对于邮政编码为(x,y3):的a和b
plt.text(a,b,b,ha=center ,va=bottom ,fontsize=10)
Plt.legend([ Post , SF ,童渊]) #设置折线的名称。
Plt.show() #显示折线图。
结果:
单条形图
将matplotlib.pyplot作为plt导入
#当条形图需要显示中文时,需要下面两行代码。
PLT . RC params[ font . sans-serif ]=[ sim hei ]
PLT . RC params[ axes . unicode _ MINUS ]=False
Quarters=(第一季度,第二季度,第三季度,第四季度)# x轴
Courier _ number=[310,382,256,402]# x轴对应的数字
Plt.bar (quarters,courier _ number) #绘图
# plt.barh (quarters,courier _ number) #要水平放置条形,请使用函数barh。
Plt.title(四个季度快递量调查结果)#条形图标题
plt.show()
结果:
并列条形图
将matplotlib.pyplot作为plt导入
将numpy作为np导入
#当条形图需要显示中文时,需要下面两行代码。
PLT . RC params[ font . sans-serif ]=[ sim hei ]
PLT . RC params[ axes . unicode _ MINUS ]=False
#输入统计数据
Quarters=(第一季度,第二季度,第三季度,第四季度)# x轴
courier _ number _ before=[310382256402]
courier_number_now=[320,420,388,432]
Bar_width=0.3 #设置条形宽度
index _ before=NP . arange(len(quarters))#前四个季度的条形图横坐标
index _ now=index _ before bar _ width #第四节现在条形图的横坐标
#使用bar函数两次,绘制两组条形图。
Plt.bar (index _ before,height=courier _ number _ before,width=bar _ width,color= b ,label=去年)
Plt.bar (index _ now,height=courier _ number _ now,width=bar _ width,color= g ,label=本年)
Plt.legend() #显示图例
Plt。x票(index_before bar_width/2,quarters) #设横坐标刻度表示四个季度的快递量,index _ before bar _ width/2为横坐标刻度的位置。
Plt.ylabel(表达数量)#纵坐标轴标题
Plt.title(今年最后四个季度快递数量调查结果)#图文标题
plt.show()
我们需要相应地更改代码。
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。