"""
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Time : 2023/3/10 0010 8:55
# @Author : 志在星空
# @File : 柱状图新.py
# @Software: PyCharm
"""
import matplotlib.pyplot as plt
# 导入改变刻度的
# from matplotlib.pyplot import MultipleLocator
# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 规定图片大小的
plt.figure(figsize=(10, 10), dpi=70)
waters = ('红茶', '绿茶', '红牛', '果粒橙', '其他')
color = ['red', 'pink', 'peru', 'orchid', 'blue']
buy_number = [23, 32, 23, 15, 37]
# 设置饮料名称字体大小
plt.xticks(fontsize=15)
# 设置y轴网格间距
plt.yticks(buy_number[::1],fontsize=15)
# y_kedu=MultipleLocator(1)
# #ax为两条坐标轴的实例
# ax=plt.gca()
# #把y轴的主刻度设置为1的倍数
# ax.yaxis.set_major_locator(y_kedu)
plt.xlabel('饮料名称', fontsize=20, color='green')
plt.ylabel('饮用次数', fontsize=20, color='green')
for i in range(len(waters)):
plt.bar(waters[i], buy_number[i], color=color[i], width=0.2, label=waters[i])
# 添加网格显示
plt.grid(visible=True, # 是否显示网格线
linestyle="--", # 线型
linewidth=2, # 线宽
alpha=0.5 # 透明度
)
# 标题名称
plt.title('饮料调查结果',
fontsize=50, # 字体大小
color='green' # 字体颜色
)
# 保存图片
plt.savefig("./zhuzhuangtu.png")
# 显示左上角图标文字
plt.legend(loc='upper left')
plt.show()
分享一个matplotlib柱状图
最新推荐文章于 2024-09-26 11:55:47 发布