python柱状图上显示折线图,python在柱形图上加折线图

  python柱状图上显示折线图,python在柱形图上加折线图

  ,注意:条形图是用条形的长度表示各类别频数的多少,其宽度(表示类别)则是固定的;直方图是用面积表示各组频数的多少

  1、直方图历史()函数历史()函数:直方图的参数只有一个X参数说明:normed=True:将值进行归一化处理,形成概率密度,默认值为假颜色:修改颜色

  设置直方图的方向:

  方向="水平":水平方向

  默认方向="垂直"垂直方向

  # -编码:UTF 8-导入matplotlib.pyplot为pltimport numpy为公证人导入熊猫为pd#直方图x=np.random.randint(0,10,10)plt.hist(x,density=True,orientation=vertical ,color=b)#垂直方向,横向:水平plt.show()运行如下:

  2、条形图巴(),巴()bar(),barh()语法如下:

  对象。条形图(左侧,高度,idth=0.8,底部=无,保留=无,数据=无,* *夸脱)

  2.1

  导入matplotlib.pyplot为pltimport numpy为npx=np.linspace(0,5,5)y=np.random.randint(0,20,size=5)axes=plt.subplot(1,2,1)#1x2的区域,一行两列axes.bar(x,y)#垂直条形图axes2=plt.subplot(1,2,2)axes2.barh(x,y)#水平条形图plt.show()运行如下:2.2添加标题,x轴,y轴标签

  把以上对应代码改为:

  条形图bar()、barh()(条形图有两个参数 x,y)x=np.linspace(0,5,5)y=np.random.randint(0,20,size=5) 垂直条形图 axes=plt.subplot(2,1,1)#2x1的区域,两行一列axes.bar(x,y)轴。set _ title( one )轴。set _ xlabel( x )轴。set _ ylabel( y ) 水平条形图 axes2=plt.subplot(2,1,2)axes2.barh(x,y)axes 2。set _ title( tow )工厂。显示()运行结果:

  2.3多个子图

  将数组导入为npx=np.linspace(0,5,5)y=np.random.randint(0,20,size=5)axes=plt.subplot(2,2,1)axes.bar(x,y,color=b)#垂直axes1=plt.subplot(2,2,2)axes1.barh(x,y,color=r)#水平axes2=plt.subplot(2,2,3)axes2.bar(x,y,color=g)axes3=plt.subplot(2,2,4)axes3.barh(x,y,color=b)plt.show()运行如下:

  解释:子情节(x,y,z):

  x,y组成x行y列的图形区域,z是代表位置,从左上角开始到右下角

  plt.subplot(2,2,1)#2x2,两行两列,对应第一个图,左上角plt.subplot(2,2,2)#2x2,对应第二个图,右上角plt.subplot(2,2,3)#2x2,对应第三个图,左下角plt.subplot(2,2,4)#2x2,对应第四个图,右下角plt.show()运行结果:

  将matplotlib.pyplot导入为剧情子情节(3,2,1)剧情子情节(3,2,2)剧情子情节(3,2,3)剧情子情节(3,2,4)剧情子情节(3,2,5)剧情子情节(3,2,6)剧情显示()运行结果:

  3、折线图绘图()

  导入matplotlib.pyplot为plty=np.random.randint(0,50,10)x=range(len(y))y1=NP。随机的。randint(0,50,10)x1=range(len(y1))y2=NP。随机的。randint(0,50,10)x2=range(len(y1))PLT。图()PLT。plot(x,y, r ,label=y)#在绘制时设置标签(设置线条的类型), 逗号是必须的#l1,=plt.plot(x,y, r ,label=抛物线,linewidth=1.0,linestyle= - )#plt.plot(x,y, r -,label=y ,linewidth=1.0)#l2,=plt.plot(x1,y1, b ,label=line)plt.plot(x1,y1, b ,label=y1)plt.plot(x2,y2, g ,label=y2)plt.xlabel(x )显示图例,当显示多个图例时,在plt.plot(),添加标签参数才显示对应的图例plt.legend(loc=右上角)#或者plt.legend(handles=[l1,l2],labels=[y , y1],loc=upper right)#显示图例#或者plt.legend[l1,l2],[y , y1],loc=upper right)#显示图例plt.show()运行如下:legend()的参数中,loc显示的位置:

  最佳:0,(仅针对轴图例实现)(自适应方式)

  右上:1,

  左上:2,

  左下:3,

  右下:4,

  右:5,

  中间偏左:6,

  中间偏右:7,

  下中心:8,

  中上:9,

  中心:10,

  4、饼图****馅饼()函数饼图()参数说明:

  1)标签=[]设置相对应数据的标签

  2)标签距离:设置标签距离圆心的距离:labeldistance:值越大离图就越远

  3)自动执行=%1.1f%% :设置饼图上显示数据(注意:最外面有两个%转化为百分比,里面1.1f%即保留一位小数加%,1.2f即保留两位小数)

  4)pctdistance:设置比例值文本到圆心的距离。值越大,离圆心越远。

  5) explode=():参数设置。每个顶点距离圆心的长度中的值和数据的数量是相同的。如果不想设置,就给一个0(注意:用括号括起来)

  6)颜色参数设置每个块的颜色。

  7)阴影:设置是否画阴影。

  8) startangle:设置饼图旋转的角度(逆时针旋转)

  导入matplotlib.pyplot为pltimport numpy为npp=np.array([0.6,0.2,0.1])axes=plt.subplot(1,2,1)axes.pie(p,labels=[fruit , foot , other],Pct=% 1.1f%% ,pct distance=0.8,start angle=60)axes . axes( equal )# make饼图rounded r axes . set _ title( one )P1=NP . array([0

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: