尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
pandas 本身并不是一个专门的可视化库,但它内置了基于 matplotlib 的简单绘图接口
pandas 本身并不是一个专门的可视化库但它内置了基于 matplotlib 的简单绘图接口DataFrame.plot()和Series.plot()可快速生成基础静态图表如折线图、柱状图、散点图、直方图、箱线图等。这些绘图功能依赖于 matplotlib 作为后端默认无需额外导入 matplotlib 即可调用但需确保已安装 matplotlibpandas 绘图会自动触发其渲染。示例代码importpandasaspdimportnumpyasnp# 创建示例数据dfpd.DataFrame({x:np.arange(10),y:np.random.randn(10).cumsum()})# 快速绘图静态基于 matplotlibdf.plot(xx,yy,kindline,titlePandas Line Plot,gridTrue)⚠️ 注意pandas 绘图是封装层本质调用 matplotlib不支持交互式操作若需更丰富样式、多子图、精细控制建议直接使用 matplotlib 或 seaborn中文显示、字体、坐标轴标签等需通过 matplotlib.rcParams 或 plt.gca() 进行配置pandas.plot() 本身不直接支持中文设置常需提前配置 matplotlib 字体。在pandas.plot()中正确显示中文标题和坐标轴标签关键在于配置 matplotlib 的字体设置因为 pandas 绘图底层依赖 matplotlib。默认情况下matplotlib 可能不支持中文字体如显示为方框 □□需显式指定支持中文的字体如 SimHei、Noto Sans CJK、Microsoft YaHei 等并禁用字体缓存。✅ 推荐通用解决方案兼容 Windows/macOS/Linuximportmatplotlib.pyplotaspltimportpandasaspdimportnumpyasnp# ✅ 步骤1设置中文字体推荐使用 SimHeiWindows、Arial Unicode MSmacOS、Noto Sans CJK SCLinux/跨平台plt.rcParams[font.sans-serif][SimHei,Arial Unicode MS,Noto Sans CJK SC,DejaVu Sans]# 优先级列表plt.rcParams[axes.unicode_minus]False# 解决负号 - 显示为方块的问题# ✅ 步骤2创建数据并绘图pandas.plot 自动继承 rcParams 设置dfpd.DataFrame({月份:[1月,2月,3月,4月],销售额:[120,150,130,180]})axdf.plot(x月份,y销售额,kindbar,title季度销售额统计,xlabel月份,ylabel销售额万元)plt.show() 补充说明若系统无SimHei字体如 Linux 或某些 Docker 环境可安装fonts-wqy-zenheiUbuntu或下载 Noto Sans CJK 字体并手动注册临时生效也可用plt.font_manager.fontManager.addfont()加载本地.ttf文件使用pd.options.display.mpl_style None已弃用或seaborn.set(font...)不影响 pandas.plot应始终通过plt.rcParams配置。在不修改全局plt.rcParams的前提下为单个pandas.plot()图单独设置中文字体核心思路是✅在绘图后通过 matplotlib 的Axes对象返回值逐项设置文本元素的字体属性或 ✅临时覆盖 rcParams 并在绘图后恢复。由于pandas.DataFrame.plot()返回matplotlib.axes.Axes对象我们可对其标题、坐标轴标签、刻度标签等文本元素显式指定字体名fontfamily和字号无需改动全局配置。 推荐方法安全、精准、无副作用importpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplt# 示例数据dfpd.DataFrame({类别:[苹果,香蕉,橙子,葡萄],销量:[45,32,51,28]})# 调用 pandas.plot() 获取 axes 对象axdf.plot(x类别,y销量,kindbar,figsize(6,4))# ✅ 单独为该图设置中文字体仅影响当前 axfont_familySimHei# 或 Noto Sans CJK SC, Microsoft YaHei 等系统可用中文字体# 设置标题、坐标轴标签支持 fontfamily 参数ax.set_title(水果销量统计,fontfamilyfont_family,fontsize14)ax.set_xlabel(水果类别,fontfamilyfont_family,fontsize12)ax.set_ylabel(销量箱,fontfamilyfont_family,fontsize12)# ✅ 设置刻度标签x轴和y轴的 tick labelsforlabelinax.get_xticklabels():label.set_fontfamily(font_family)forlabelinax.get_yticklabels():label.set_fontfamily(font_family)# ✅ 可选设置图例字体若存在图例ifax.get_legend():fortextinax.get_legend().get_texts():text.set_fontfamily(font_family)plt.tight_layout()plt.show() 补充技巧若需确保字体一定可用可先用matplotlib.font_manager.findfont()检查如findfont({family: sans-serif})但更稳妥的是直接传入已知系统存在的字体名此方法完全绕过rcParams不影响后续其他图表fontfamily参数在set_title/set_xlabel/set_ylabel/Text.set_fontfamily()中均被支持matplotlib ≥ 3.1对于中文刻度标签如 x 轴为中文字符串get_xticklabels()返回的是Text对象列表可批量设置set_fontfamily。⚠️ 注意pandas.plot()本身不提供fontfamily参数因此必须在返回的ax上后处理——这是实现“单图定制”的标准且可靠方式。
RELATED

相关推荐

Leaflet 2.0.0 Alpha 发布公告中文版

Leaflet 2.0.0 Alpha 发布公告中文版

标题:Leaflet 2.0.0-alpha 现已发布 我们很高兴正式推出 Leaflet 2.0 的首个 Alpha 测试版本,这是时隔多年对 Leaflet 核心库的一次大规模重构,修复了大量历史遗留问题,同时带来现代化的 JavaScript 开发体验。 一、核心架构重大变更 全面迁移至原生 ES6 类(Class) 旧版…

📅 2026/9/15 14:09:12
移远BC20 MQTT连接实战:从AT指令到云平台数据上报

移远BC20 MQTT连接实战:从AT指令到云平台数据上报

1. 移远BC20模块与MQTT协议基础如果你正在寻找一种简单可靠的方式让物联网设备连接云端,移远BC20模块搭配MQTT协议是个不错的选择。BC20是移远通信推出的NB-IoT模组,专为低功耗广域网设计,特别适合传感器数据上报等场景。而MQTT作为一种轻量级…

📅 2026/9/11 18:31:26
Wireshark实战解析GB35114 SIP双向认证与国密算法应用

Wireshark实战解析GB35114 SIP双向认证与国密算法应用

1. 项目概述:为什么我们要深入GB35114的SIP双向认证?如果你正在从事视频监控、安防平台开发,或者负责相关系统的安全运维,那么“GB35114”这个标准你一定不陌生。它不仅仅是一个技术规范,更是国内公共安全视频监控联网…

📅 2026/10/10 18:52:16
MORE NEWS

更多资讯

📰

Apache IoTDB 源码拆解:从编译启动到存储引擎与整合验证

简介:本资源为基于Java轻量式架构的Apache IoTDB物联网时序数据管理与分析设计源码,面向工业物联网开发者、时序数据库学习者及大数据分析工程师,用于解决大规模设备时序数据的高效存储、快速读取与复杂分析问题。压缩包共2000个文件&#xf…

📰

高性价比实时录音转文字技术方案解析

1. 项目背景与需求分析录音转文字服务在2026年已经成为职场人士的刚需。根据市场调研,普通白领每月平均花费22小时整理会议录音,按市场平均价格计算,专业转录服务费用高达300元/小时。而标题中提到的"9块9每月"解决方案&#xff0c…

📰

平方根符号在计算机中的真实困境与解决方案

1. 从键盘敲出“√”开始:一个被多数人忽略的符号认知断层你有没有在写技术文档、数学笔记或编程注释时,突然卡住——想输入平方根符号“√”,却下意识按了Shift2,结果打出个“”?或者在Excel里反复点插入符号菜单&…

📰

Hive排序与分桶技术深度解析及性能优化

1. Hive排序机制深度解析 在大数据处理场景中,排序是最基础却至关重要的操作之一。Hive作为Hadoop生态中的数据仓库工具,提供了多种排序策略以满足不同场景需求。理解这些排序方式的底层原理和适用边界,是每个大数据开发者的必修课。 1.1 O…

📰

LaTeX内联圈码编号:实现可引用的‘因为所以’逻辑链

1. 这个“圈1”“圈一”到底在解决什么问题?刚接触 LaTeX 公式编号时,我遇到的第一个真实困惑不是“怎么编号”,而是“为什么编号要长成这样”。某天在整理一份数学建模报告,导师批注里写着:“推导过程中的‘因为所以’…

📰

POA优化SVM参数在时序预测中的应用与实现

1. 项目背景与核心价值时序预测在金融、气象、能源等领域具有广泛应用价值。传统支持向量机(SVM)虽然在小样本、非线性问题上表现优异,但其预测性能高度依赖惩罚因子C和核函数参数γ的选择。手动调参不仅耗时耗力,还容易陷入局部最优解。鹈鹕优化算法(Pe…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬