1.使用plot()绘制折线图
使用plot()函数可以快速绘制折线图。plot()函数的语法格式如下所示:
plot(x,y,fmt,scalex=True,scaley=True, data=None, label=None, *args, **kwargs)
该函数常用参数的含义如下:
x: 表示x轴的数据
y: 表示y轴的数据
fmt: 表示快速设置线条样式的格式字符串
label: 表示应用与图示的标签文本
# 导入相关模块
import matplotlib.pyplot as plt
import numpy as np
# 利用np.arange()函数给x生成数值
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])
y_med = np.array(y_max + y_min)/2
# 绘制折线图
plt.plot(x, y_max)
plt.plot(x, y_med)
plt.plot(x, y_min)
# 展示图例
plt.show()
运行结果:
2.使用bar()绘制柱形图
使用bar()函数可以快速绘制柱形图。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:表示柱形图的宽度
bottom:表示柱形底部的y坐标值,默认为0
# 导入相关模块
import matplotlib.pyplot as plt
import numpy as np
# 利用np.arange()函数给x生成数值
x = np.arange(5)
y1 = np.array([11,8,7,11,13])
y2 = np.array([10,7,8,10,12])
# 柱形的宽度
bar_width = 0.3
# 根据多组数据绘制柱形图
plt.bar(x,y1,tick_label=['a','b','c','d','e'],color='purple',width=bar_width)
plt.bar(x+bar_width, y2,color='red',width=bar_width)
#展示图例
plt.show
运行结果: