matplotlib中怎么自定义绘制柱形图
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,matplotlib中怎么自定义绘制柱形图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import pandas as pdimpor
千家信息网最后更新 2026年11月01日matplotlib中怎么自定义绘制柱形图
matplotlib中怎么自定义绘制柱形图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
import pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsdf = pd.read_excel("D:\我的文档\jupyter notebook.xlsx")df
sns.set(style = "white", font_scale = 1.2)# 解决中文乱码plt.rcParams[ "font.sans-serif"] = "simhei"# 设置字体及其大小font1 = {"family" : "simhei", "weight" : "normal", "size" : 18}# 数透region_pivot = pd.pivot_table(df, values="总评成绩", index="课程性质", aggfunc='count').reset_index().sort_values(ascending=True,by="总评成绩")# 设置画布大小f, ax = plt.subplots(figsize=(8, 6))# 绘制条形图barh = plt.barh(region_pivot["课程性质"].values,region_pivot["总评成绩"].values, color='dodgerblue')barh[-1].set_color("red")# 给条形图添加数据标签for y, x in enumerate(region_pivot["总评成绩"].values): plt.text(x + 60, y - 0.1, "%s" %x) #去掉四周的外框线ax.spines["right"].set_visible(False)ax.spines["top"].set_visible(False)ax.spines["bottom"].set_visible(False)ax.spines["left"].set_visible(False)# ax.set(title = "各种性质课程的总评成绩之和", xlabel = "总评成绩", ylabel = "课程性质")# 设置维度的字体大小plt.tick_params(labelsize = 15)plt.xlabel("课程性质", font1)plt.ylabel("总评成绩", font1)plt.title("各种性质课程的总评成绩之和", font1)# 保存输出可视化图片f.savefig(r"C:\Users\QDM\Desktop\1.png", bbox_inches= "tight")sns.set(style = "white", font_scale = 1.2)# 解决中文乱码plt.rcParams["font.sans-serif"] = "simhei"# 设置字体及其大小font1 = {"family" : "simhei","weight" : "normal","size" : 18,}# 数透region_pivot = pd.pivot_table(df, values = "总评成绩", index = "课程性质", aggfunc = "count").reset_index().sort_values(ascending = False, by="总评成绩")# 设置画布大小f, ax = plt.subplots(figsize=(12, 6))# 绘制柱形图bar = plt.bar(region_pivot["课程性质"].values, region_pivot["总评成绩"].values, color = "dodgerblue")bar[0].set_color("green")# 添加标签for x, y in enumerate(region_pivot["总评成绩"].values): plt.text(x - 0.2, y + 60, "%s" %y)#删除所有框线ax.spines["right"].set_visible(False)ax.spines["top"].set_visible(False)ax.spines["bottom"].set_visible(False)ax.spines["left"].set_visible(False)# ax.set(title = "各种性质课程的总评成绩之和", xlabel = "课程性质", ylabel = "总评成绩")plt.tick_params(labelsize = 14)plt.xlabel("课程性质", font1)plt.ylabel("总评成绩", font1)plt.title("各种性质课程的总评成绩之和", font1)f.savefig(r"C:\Users\QDM\Desktop\纵向柱形图.png", bbox_inches = "tight")
看完上述内容,你们掌握matplotlib中怎么自定义绘制柱形图的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
总评
成绩
性质
课程
大小
之和
字体
乱码
内容
方法
更多
条形
标签
画布
问题
中文
束手无策
为此
原因
图片
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海喔噻互联网科技有限公司
云之行互联网科技
互联网科技公司华为
科技和互联网公司
互联网科技卖菜
银优互联网科技有限公司
无线互联网科技
狮子座互联网科技培训
互联网科技公司名称
国外互联网科技网站
科技伦理 互联网公司
甘肃拓世互联网科技有限公司
云创客互联网科技公司
互联网校园科技培训
互联网数据科技专业
工业互联网展湾科技股份有限公司
互联网企业科技类企业如何做账
张召忠谈中国互联网科技
广西泛欧互联网科技有限公司
数字科技和互联网金融哪个好
瑰夏咖啡
互联网科技活动banner
互联网属科技
互联网科技排名
互联网科技论坛
青岛科技大学互联网大赛研究生
畅思互联网科技
如何创新互联网科技
昆明中奇联合互联网科技
互联网科技创新方面的资料