Python数据可视化:利用matplotlib绘制简单图表

本文介绍了如何使用Matplotlib库在Python中绘制折线图(包括最高气温和最低气温)、柱形图(单柱、堆积柱和带误差棒)以及条形图。通过实例演示了plot()和bar()函数的用法及其参数设置。
摘要由CSDN通过智能技术生成

1.使用plot()绘制折线图 

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

·x:表示x轴的数据

·y:表示y轴的数据

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

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

 (1)实例:未来15天最高气温和最低气温

#导入基本语句
import matplotlib.pyplot as plt
import numpy as np
准备数据
x=np.arange(4,19)
y_max=np.array([32,33,34,34,33,31,30,29,30,29,26,23,21,25,31])
y_min=np.array([19,19,20,22,22,21,22,16,18,18,17,14,15,16,16])
#绘制折线图
plt.plot(x,y_max)
plt.plot(x,y_min)
plt.show()

如图所示:

2.绘制柱形图或堆积柱形图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:表示柱形的对齐方式,有'center’和'edge'两个取值(center居中对齐,edge表示柱形的左边与刻度线对齐)

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

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

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

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

import numpy as np
import mataplotlib.pyplot as plt
x=np.arange(5)
y1=np.array([10,8,7,11,13])
#柱形的宽度
bar_width=0.3
#绘制柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.show()

(3)使用bar()函数绘制一个具有两组柱形图的折线图

import numpy as np
import matplotlib.pyplot as plt
x=np.arange(5)                    #一个参数,默认起点0,步长为1,输出:[0 1 2 3 4 ]
#导入数据
y1=np.array([10,8,7,11,13])
y2=np.array([9,6,5,10,12])
#柱形的宽度
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()

 如图所示:

(4)使用bar()函数绘制由两组柱形堆叠而成的堆积柱形图

#绘制堆积柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x,y2,bottom=y1,width=bar_width)
plt.show()

(5)通过给xerr,yerr参数传值的方式为柱形图添加误差棒

#偏差数据
error=[2,1,2.5,2,1.5]
#绘制带有误差帮的柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
plt.bar(x,y1,bottom=y1,width=bar_width,yerr=error)
plt.show()

运行程序,效果如下:

3.使用barch()函数绘制条形图或堆积条形图

barch(y,width,height=0.8,left=None,align='center',*,
      **kwargs)

·y:表示条形的y坐标值

·width:表示条形的宽度

·height:表示条形的高度

·left:条形左侧的x坐标,默认为0

·align:表示条形的对齐方式,有‘center’和‘edge’两个取值,‘center’表示讲条形图与刻度线居中对齐;‘edge’表示将条形的底边与刻度线对齐

(6)使用barch()函数绘制条形图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值