You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

深色主题Jupyter Lab中Pandas绘图的坐标轴标签及背景设置问题

解决Jupyter Lab深色主题下Pandas绘图标签看不清的问题

没问题,这个很好解决!Pandas的绘图功能底层依赖Matplotlib,所以我们只需要调整Matplotlib的背景配置,就能让整个绘图区域(包括坐标轴周围的部分)变成纯白色,这样深色的标签在白色背景上就一目了然了。

给你两种实用的解决方案:

方案一:临时配置(仅当前绘图生效)

如果只想针对这一张图调整,不用改全局设置,可以这样做:

import matplotlib.pyplot as plt

# 创建画布和坐标轴对象
fig, ax = plt.subplots()
# 设置整个画布的背景为白色
fig.set_facecolor('white')
# 设置坐标轴区域的背景为白色
ax.set_facecolor('white')

# 在这个配置好的坐标轴上绘制数据
df.plot(ax=ax)
plt.show()

方案二:全局配置(所有后续绘图自动生效)

如果希望之后的所有Pandas绘图都自动适配这个设置,可以一次性全局配置Matplotlib:

import matplotlib.pyplot as plt

# 全局设置画布和坐标轴的背景色为白色
plt.rcParams['figure.facecolor'] = 'white'
plt.rcParams['axes.facecolor'] = 'white'

# 之后直接调用绘图就会自动应用设置
df.plot()
plt.show()

额外优化:强化标签可读性(可选)

如果还想让标签和刻度更突出,可以顺便调整它们的颜色(默认黑色其实已经足够,这里是进阶选项):

# 接方案一的代码,在绘图后添加:
ax.tick_params(axis='both', colors='#2d2d2d')  # 用深灰色替代纯黑,视觉更柔和
ax.xaxis.label.set_color('#2d2d2d')
ax.yaxis.label.set_color('#2d2d2d')

这样设置后,整个绘图的画布(包括坐标轴外侧的区域)都会变成白色,和Jupyter Lab的深色主题形成清晰对比,标签再也不会看不清啦!

内容的提问来源于stack exchange,提问作者The Nightman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:56:20