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()

效果:
多子图效果
如果你觉得有用,请点个赞吧。

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发居青鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值