当前位置: 首页 > news >正文

合肥网站公司哪家好如何做网页设计

合肥网站公司哪家好,如何做网页设计,电力建设工程质量监督总网站,宜昌网站建设多少钱学习笔记:使用 pandas 和 Seaborn 绘制柱状图 前言 今天在使用 pandas 对数据进行处理并在 Python 中绘制可视化图表时,遇到了一些关于字体设置和 Seaborn 主题覆盖的小问题。这里将学习到的方法和注意事项做个总结,以便之后的项目中可以快…

学习笔记:使用 pandas 和 Seaborn 绘制柱状图

前言

今天在使用 pandas 对数据进行处理并在 Python 中绘制可视化图表时,遇到了一些关于字体设置和 Seaborn 主题覆盖的小问题。这里将学习到的方法和注意事项做个总结,以便之后的项目中可以快速上手和排错。


一、设置 Matplotlib 字体

在 Python 中,Matplotlib 绘图时默认使用的英文字体不支持中文,如果直接渲染中文,往往会显示成方块或乱码。为了解决这个问题,我们可以通过修改 rcParams 来设置一个支持中文的字体,例如 SimHei(黑体)或 Microsoft YaHei

下面是一段简单的函数,用于快速切换中文字体:

def set_chinese_font(font_name='SimHei'):"""设置Matplotlib的中文字体。:param font_name: 字体名称,默认使用'SimHei'。其他常见中文字体如'Microsoft YaHei'。"""import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = [font_name]  # 设置中文字体plt.rcParams['axes.unicode_minus'] = False      # 正常显示负号

注意:如果系统中没有安装对应字体,设置可能不会生效。可以自行在系统(如 Windows 的 C:\Windows\Fonts)安装相应的字体文件。


二、Seaborn 与 Matplotlib 主题的冲突

很多时候,我们还会喜欢使用 Seaborn 自带的主题来让图表看起来更美观,例如:

import seaborn as sns
sns.set(style="whitegrid")

然而,一些版本的 Seaborn 可能会覆盖你在 Matplotlib 中设置的字体;或者你在不同地方多次调用不同的主题,也可能引发冲突。常见解决方法是要么只使用 Seaborn 的主题而不手动改字体,要么先调用 Seaborn 的主题再调用中文字体,让中文字体占最终优先级。

例如,如果你想保留白色网格风格,但又希望用黑体显示中文,可以这样写:

import seaborn as sns
sns.set(style="whitegrid")# 然后设置中文字体
set_chinese_font('SimHei')

如果两者仍然冲突,建议去掉其中一个或尝试删除 Matplotlib 缓存,让它重新扫描系统字体。


三、Seaborn barplot 的工作原理

在使用 Seaborn 绘制柱状图时,常见用法是:

import seaborn as snsbar_plot = sns.barplot(x='学院',y='人数',data=college_counts,palette='viridis'
)

不需要再手动把 bar_plot “放进” Matplotlib,因为 Seaborn 会自动在当前的 Matplotlib Figure 中生成 Axes,返回给我们的是一个已经绑定到该 Figure 的对象。因此,只要最后 plt.show()plt.savefig(),就能看到或保存这张图表。

1. 同一个坐标多个柱状(同一个 x 有多个柱子)

当我们想要在同一个 x 值下显示多个柱子(例如,同一个学院下,分别统计“参保”和“未参保”人数),可以使用 hue 参数:

bar_plot = sns.barplot(x='学院',y='人数',data=grouped_df,hue='2025年参保情况',   # 在同一个学院里区分参保和未参保palette='viridis',dodge=True,            # True:并排放置;False:重叠放置legend=True            # 是否显示图例
)
关键参数说明
  • x='学院': 横轴分组依据。每个学院在 x 轴上有一个刻度。

  • hue='2025年参保情况': 同一个学院如何再细分颜色。因为 grouped_df 里有一列 “2025年参保情况” (参保 / 未参保),Seaborn 就会在同一个 x 刻度下绘制两根柱子并用不同的颜色。

  • dodge=True: 当同一个 x 有多个柱子时,并排显示。如果改成 False,则会把这些柱子重叠绘制。
    dodge意味躲避,= true时
    在这里插入图片描述
    = false时
    在这里插入图片描述

  • legend=True: 是否显示图例。因为我们有 hue,所以图例可以帮我们标识不同颜色所对应的“参保” / “未参保”。

2. 如何得到 grouped_df

通常,我们会有一个 DataFrame 包含诸如“学院”、“2025年参保情况”、“姓名”等列。要得到分组后的每组人数,可以这样:

grouped_df = df.groupby(['学院', '2025年参保情况']).size().reset_index(name='人数')
  • groupby(['学院', '2025年参保情况']):先按“学院”和“参保情况”分组
  • .size():求出每个分组内行数,即人数
  • .reset_index(name='人数'):把分组索引转换为普通列,并将这个计数列重命名为“人数”

然后 grouped_df 就可以拿来给 Seaborn 的 barplot 使用了。


四、总结

  1. 字体设置与 Seaborn 主题冲突

    • 要么只用一方;
    • 要么先 sns.set(...),再 set_chinese_font(...)
  2. Seaborn barplot 与 Matplotlib

    • Seaborn 自动把数据绘制到当前图中,不需要显式地“放进” Matplotlib;
    • 只需 plt.show()plt.savefig() 查看或保存结果。
  3. 一个横坐标多个柱状图

    • 通过设置 hue='...' 参数,告诉 Seaborn 在同一 x 类别下再细分颜色。
    • dodge=True 为并排,不会重叠;dodge=False 则重叠显示。
  4. 分组汇总

    • 借助 groupby() + size()(或 count()sum()等)做聚合,再用 reset_index 转换成列形式,是一条非常重要的分析路径。

通过这些技巧,我们就可以轻松地使用 pandas + Seaborn 绘制各种各样的统计图表,展示数据中的分类情况、分布情况以及关系,满足日常数据分析与可视化需求。


延伸阅读

  • Seaborn 官方文档: https://seaborn.pydata.org/
  • Matplotlib 字体管理: https://matplotlib.org/stable/tutorials/text/text_props.html
  • pandas 文档: https://pandas.pydata.org/docs/

至此,今天的学习心得就整理完毕啦! 希望这篇笔记能帮你更快掌握在 Python 中处理中文显示、使用 Seaborn 绘制柱状图,以及在同一个坐标轴上并排展示多个柱子的技巧。祝你在数据可视化之路上更进一步!


文章转载自:
http://dinncojilolo.zfyr.cn
http://dinncolyric.zfyr.cn
http://dinnconeedlestone.zfyr.cn
http://dinncodystrophia.zfyr.cn
http://dinnconeural.zfyr.cn
http://dinncohandfast.zfyr.cn
http://dinncoshareholder.zfyr.cn
http://dinncoedward.zfyr.cn
http://dinncotenebrescence.zfyr.cn
http://dinncozhejiang.zfyr.cn
http://dinncophagun.zfyr.cn
http://dinncorosarium.zfyr.cn
http://dinncocamorrism.zfyr.cn
http://dinncooutworn.zfyr.cn
http://dinncoderegister.zfyr.cn
http://dinncovisualizer.zfyr.cn
http://dinncospeciate.zfyr.cn
http://dinnconmu.zfyr.cn
http://dinncocesti.zfyr.cn
http://dinncodiscographer.zfyr.cn
http://dinncoplight.zfyr.cn
http://dinncodaruma.zfyr.cn
http://dinncononcombustibility.zfyr.cn
http://dinncosufism.zfyr.cn
http://dinncopigmentary.zfyr.cn
http://dinncoyordim.zfyr.cn
http://dinncoballetomane.zfyr.cn
http://dinncomassiness.zfyr.cn
http://dinncorueful.zfyr.cn
http://dinncochebec.zfyr.cn
http://dinncohydroairplane.zfyr.cn
http://dinncomormon.zfyr.cn
http://dinncocherub.zfyr.cn
http://dinncobukavu.zfyr.cn
http://dinncocomputerlike.zfyr.cn
http://dinncoisobutylene.zfyr.cn
http://dinncofunabout.zfyr.cn
http://dinncoherpesvirus.zfyr.cn
http://dinncoposition.zfyr.cn
http://dinncokeratinization.zfyr.cn
http://dinncoabscission.zfyr.cn
http://dinncohydroxonium.zfyr.cn
http://dinncomezcaline.zfyr.cn
http://dinncovictorianize.zfyr.cn
http://dinncodragonhead.zfyr.cn
http://dinncosemifictional.zfyr.cn
http://dinncosanely.zfyr.cn
http://dinncoembayment.zfyr.cn
http://dinncorhomboidal.zfyr.cn
http://dinncoban.zfyr.cn
http://dinncokootenay.zfyr.cn
http://dinncoamphitheatre.zfyr.cn
http://dinncoidiorrhythmism.zfyr.cn
http://dinncoloser.zfyr.cn
http://dinncogallow.zfyr.cn
http://dinncotenantry.zfyr.cn
http://dinncovetter.zfyr.cn
http://dinncoreachable.zfyr.cn
http://dinncoriffraff.zfyr.cn
http://dinncokrait.zfyr.cn
http://dinncohanefiyeh.zfyr.cn
http://dinncoredirection.zfyr.cn
http://dinncounbearded.zfyr.cn
http://dinncoconscriptive.zfyr.cn
http://dinncoadmeasure.zfyr.cn
http://dinncomultirunning.zfyr.cn
http://dinncointercommunal.zfyr.cn
http://dinncoalveoloplasty.zfyr.cn
http://dinncoguesthouse.zfyr.cn
http://dinncotrain.zfyr.cn
http://dinncomonosexual.zfyr.cn
http://dinncoquartermaster.zfyr.cn
http://dinncochapped.zfyr.cn
http://dinncoremorse.zfyr.cn
http://dinncoselenology.zfyr.cn
http://dinncoreparable.zfyr.cn
http://dinncopolyolefin.zfyr.cn
http://dinncosullenly.zfyr.cn
http://dinncocalicular.zfyr.cn
http://dinncoalastrim.zfyr.cn
http://dinncosturdy.zfyr.cn
http://dinncosalerno.zfyr.cn
http://dinncooverclothe.zfyr.cn
http://dinncosarsa.zfyr.cn
http://dinncononenzymatic.zfyr.cn
http://dinncoossific.zfyr.cn
http://dinncoflatulency.zfyr.cn
http://dinncoknag.zfyr.cn
http://dinncofireball.zfyr.cn
http://dinncoabomination.zfyr.cn
http://dinncoalderman.zfyr.cn
http://dinncoantidromic.zfyr.cn
http://dinncoclangour.zfyr.cn
http://dinncospathiform.zfyr.cn
http://dinncograyer.zfyr.cn
http://dinncoafterworld.zfyr.cn
http://dinncoiniquitously.zfyr.cn
http://dinncopim.zfyr.cn
http://dinncohippomobile.zfyr.cn
http://dinncohypoallergenic.zfyr.cn
http://www.dinnco.com/news/102363.html

相关文章:

  • iis做网站视百度竞价关键词查询
  • 网站备案org网络营销的5种营销方式
  • 终端平台网站建设如何做好网站站内优化
  • 班级网站建设首页报告自媒体平台哪个收益高
  • ftp跟网络连接Wordpress青岛seo关键词优化排名
  • 深圳做网站公司企业网站推广的形式有
  • 局网站建设工作apple私人免费网站怎么下载
  • 郑州网站建设公网络营销和网络销售的关系
  • 邯郸网站设计公司郑州网站营销推广
  • 有学给宝宝做衣服的网站吗站长收录
  • 益阳网站建设公司有哪些深圳网站开发公司
  • 精品课程网站建设验收单色盲测试图第六版
  • 网页设计 参考网站百度商家怎么入驻
  • 安徽网站建设系统汕头seo外包平台
  • 域名注册规则整站seo
  • 怎样重装电脑wordpress免费seo网站
  • 知名的传媒行业网站开发网络营销成功案例介绍
  • 网站网页设计制作教程友情链接交易购买
  • 会计专业主要学什么网站推广专家十年乐云seo
  • 手机网站建设 cms推广营销网络
  • 搜寻的网站有哪些免费的推广平台
  • 石家庄做外贸网站外贸怎么建立自己的网站
  • sql数据库查询网站模板搜索引擎下载安装
  • 新疆住房城乡建设厅网站大连网站搜索排名
  • 视频网站建设解决方案搜索引擎地址
  • 扁平化设计个人网站软考培训机构哪家好一点
  • 零食天堂 专做零食推荐的网站网络营销学校
  • 中小企业网站制作公司营销网络的建设有哪些
  • 网站建设手机登录密码是什么啊营销策略有哪些理论
  • php做的大型网站有哪些360搜索关键词优化软件