Python 画多图 统计直方图

画直方图的命令是这个:

把里面的内容改了就可以。ec参数调整的是edgecolor,即框线颜色。

matplotlib.pyplot.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype=‘bar’, align=‘mid’, orientation=‘vertical’, rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs)

让中文能够显示的方法是添加这两行代码:

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False 

修改图片尺寸大小的命令:

axs.append(fig.add_subplot(131))

调整子图间隔间距的命令:

plt.tight_layout()  # 自动调整
plt.subplots_adjust(hspace=0.1, wspace=0.3)  # 调整子图间隔

让图片显示出来

plt.show()

完整代码如下所示

import matplotlib.pyplot as plt
import pandas as pd

data = pd.read_excel(r'F:\1documents\courses\junior1\交通信息检测与处理\作业\2010.04.18-04.23\2010.04.18-04.23\19号.xlsx')  # 打开excel文件
print(data)
volume = data.loc[:, 'Volume']
Speed = data.loc[:, 'Speed']
Occupy = data.loc[:, 'Occupy']

fig = plt.figure(figsize=(11, 5.5))
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False  # 确保中文能显示

axs = []
axs.append(fig.add_subplot(131))
axs[0].hist(volume, bins=15, color='Blue', ec='black')
axs[0].set_xlabel('这是流量的x坐标')
axs[0].set_ylabel('这是流量的y坐标')
axs[0].set_title('这是流量的标题')

axs.append(fig.add_subplot(132))
axs[1].hist(Speed, bins=15, color='Red', ec='black')
axs[1].set_xlabel('这是速度的x坐标')
axs[1].set_ylabel('这是速度的y坐标')
axs[1].set_title('这是速度的标题')

axs.append(fig.add_subplot(133))
axs[2].hist(Occupy, bins=15, color='Green', ec='black')
axs[2].set_xlabel('这是占有率的x坐标')
axs[2].set_ylabel('这是占有率的y坐标')
axs[2].set_title('这是占有率的标题')
# matplotlib.pyplot.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None,
# histtype=‘bar’, align=‘mid’, orientation=‘vertical’, rwidth=None, log=False, color=None, label=None, stacked=False,
# normed=None, *, data=None, **kwargs)

plt.tight_layout()  # 自动调整
plt.subplots_adjust(hspace=0.1, wspace=0.3)  # 调整子图间隔
plt.show()

效果:
Python 画多图 统计直方图_第1张图片
如果你觉得有用,请点个赞吧。

你可能感兴趣的:(python,开发语言,matplotlib,可视化)