尧图网络 高端网站定制 · 原创设计
免费咨询热线
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/10 1:43:25
移远BC20 MQTT连接实战:从AT指令到云平台数据上报

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

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

📅 2026/9/10 1:00:48
Wireshark实战解析GB35114 SIP双向认证与国密算法应用

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

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

📅 2026/8/24 2:19:50
MORE NEWS

更多资讯

📰

网络学习:网络层与数据链路层知识梳理

一、网络层网络层的作用:用户要的是可靠传输,而网络层提供传输能力,传输层提供可靠性(TCP)。网络层传输机制:把数据交给目标网络,再由路由器转较给目标主机。1.IP报头介绍IP报头采用定长报头与自…

📰

亚太6D机载相控阵卫星链路预算(三)——南京地区前向10Mbps链路计算与余量

外场测试中,机载相控阵终端在特定姿态下突然出现前向业务速率骤降或信号失锁,排查后发现链路余量在波束边缘与姿态偏转叠加时已被压缩至1~2dB的临界区间——这正是高通量卫星(HTS)机载链路预算设计的典型痛点。 本文核…

📰

D2 v0.1.5 版本特性解析:Crow Foot 关系标记、SVG 自适应屏幕与 Dagre 布局优化

D2 v0.1.5 版本特性解析:Crow Foot 关系标记、SVG 自适应屏幕与 Dagre 布局优化 【免费下载链接】d2 D2 is a modern diagram scripting language that turns text to diagrams. 项目地址: https://gitcode.com/GitHub_Trending/d2/d2 本篇技术指南以 D2 项目…

📰

极化码在高斯信道下的CA-SCL译码:MATLAB实现与性能仿真

简介:这套Matlab代码包实现了极化码在高斯信道下的CA-SCL译码算法,面向通信工程、电子信息与数学等专业学生,可用于课程设计、期末大作业或毕业设计中的性能验证与算法对比。代码采用参数化编程,列表深度、信噪比等关键参数可灵活…

📰

OpenAI Agents SDK Realtime 智能体完全指南:会话生命周期、音频配置与电话集成实战

OpenAI Agents SDK Realtime 智能体完全指南:会话生命周期、音频配置与电话集成实战 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

📰

STM32F405ZG与AD5293数字电位器实现工业自动校准方案

做仪表、传感器变送器或者工业板卡的朋友,八成都有过半夜还在车间里拿螺丝刀拧电位器的经历。每个批次元器件都有离散性,每块板子都要单独校准,校准完还得担心机械电位器用久了氧化、振动导致阻值漂移。后来我把整个方案换成了数字电位器&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬