使用matplotlib绘制折线图与柱形图

前排提醒:在开始前先在pycharm终端下载模块,以确保能够正常绘制图形

pip install matplotlib

1. 导入模块

import numpy as np
import matpltlib.pyplot as plt

2.使用plot()函数绘制折线图

plot(x,y,fmt,scalex=True,scaley=Ture,data=None,label=None,*args,**kwargs)

该函数常用参数得含义如下:

       x:表示x轴的数据

       y:表示y轴得数据

       fmt:表示快速设置线条样式的格式字符串

       label:表示应用于图例得标签文本

(1)多次调用plot函数可以绘制具有多个线条得折线图,示例代码如下:

plt.plot(x1,y1)
plt.plot(x2,y2)

也可以在在调用一个plot()函数时传入多组数据来绘制具有多个线条的折线图,示例代码如下:

plt.plot(x1,y1,x2,y2)

 (2)在完成折线图绘制后,使用plt.show()将绘制好的图形显示出来

有较简单的示例代码实例如下:

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(4,19)
y1 = np.array([32,33,34,34,33,31,30,29,30,29,26,23,21,25,31])
y2 = np.array([19,19,20,22,22,21,22,16,18,18,17,14,15,16,16])
plt.plot(x,y1)
plt.plot(x,y2)
plt.show()

 下面为图示:

 

 3.使用bar()函数绘制柱形图

bar(x,height,width=0.8,bottom=None,align='center',
    data=None,tick_label=None,xerr=None, yerr=None,
    error_kw=None,**kwargs)

 该函数常用参数的含义如下:

    x:表示柱形的x坐标值

    height:表示柱形的高度

     width:表示柱形的宽度,默认为0.8

    bottom:表示柱形底部的y坐标值,默认为0

    align:表示柱形的对齐方式

    tick_label:表示柱形对应的刻度标签

    xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直的误差棒

    error_kw:表示误差棒的属性字典,字典的键对应errorbar()函数的关键字参数

(1)与折线图类似,柱形图需调用bar()函数绘制图形,如下所示:

plt.bar(x,y,tick_label=None,width=bar_width)

 但如果要绘制多组柱形图则需要变成x+bar_width,示例代码如下:

plt.bar(x+bar_width,y2,width=bar_width)

 下面是一组数据与两组数据的代码与图像对比:

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1 = np.array([32,33,34,34,33])

bar_width=0.3
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)

plt.show()
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(5)
y1 = np.array([32,33,34,34,33])
y2 = np.array([19,19,20,22,22])
bar_width=0.3
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x+bar_width,y2,width=bar_width)
plt.show()

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值