误差棒图
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0.1,0.6,6)
y = np.exp(x)
plt.errorbar(x,y,fmt="bo:",yerr=0.2,xerr=0.02)
plt.xlim(0,0.7)
plt.show()
直方图
.1.导入numpy模块、pyplot模块,并分别取别名为np、plt
1.import matplotlib.pyplot as plt
2.import numpy as np
2、准备随机生成10000个随机数和20000个随机数
random_state = np.random.RandomState(19680801)
random_x = random_state.randn(10000)
random_state1 = np.random.RandomState(19680800)
random_x1 = random_state1.randn(20000)
3、创建代表画布的Figure类的对象fig以及在画布fig上添加坐标系风格的绘画区域ax,绘制包含25个矩形条的两组直方图
fig = plt.figure()
ax = fig.add_subplot(111)
ax.hist([random_x1,random_x2],bins=25)
plt.show()
5、图表展示:
利用pie()函数来绘制饼图
1、 导入numpy模块、pyplot模块,并分别取别名为np、plt
import matplotlib.pyplot as plt
import matplotlib as mpl
2、设置饼图外侧的说明文字
#固定格式
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
#写入中文
kinds = ['购物', '人情往来', '餐饮美食', '通信物流', '生活日用', '交通出行', '休闲娱乐', '其他']
3、设置饼图的数据以及爆炸程度
#饼图数据
money_scale = [800, 100, 1000, 200, 300, 200, 200, 200]
#爆炸程度
dev_position = [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
4、绘制饼图
plt.pie(money_scale,radius=1.0,
wedgeprops={'width':0.5},
pctdistance=3/4.,
labels=kinds,autopct='%.1f%%',shadow=False,
explode=dev_position,
startangle=180)
plt.show()
利用scatter()函数来绘制散点图
1、 导入numpy模块、pyplot模块,并分别取别名为np、plt
import numpy as np
import matplotlib.pyplot as plt
2、 设置散点图的外侧中文
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
3、准备x轴和y轴的数据
x_speed = np.arange(10, 210, 10)
y_distance = np.array([0.5, 2.0, 4.4, 7.9, 12.3,
17.7, 24.1, 31.5, 39.9, 49.2,
59.5, 70.8, 83.1, 96.4, 110.7,
126.0, 142.2, 159.4, 177.6, 196.8])
4、生成一个类似于等差数列的递增关系,绘制散点图
#类似等差数列
area = np.linspace(20,300,20)
#绘制出散点图并设置其颜色
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(x_speed,y_distance,s=area,c='y')
plt.show()
5、图像展示