如何修改Python Pandas中df.plot()生成图表的外围背景色?
Pandas df.plot() 修改图表外围区域颜色的方法
你当前使用ax.set_facecolor()只能修改坐标轴内部的绘图区域颜色,若要同时修改图表的外围画布区域颜色,需要获取对应的Figure对象并设置其背景色。
具体实现代码如下:
import pandas as pd import numpy as np # 生成示例数据(替换为你的实际数据) components = np.random.randn(50, 2) df = pd.DataFrame(components, columns=['PC1','PC2']) # 获取绘图的Axes对象 ax = df.plot('PC1', 'PC2', 'scatter') # 设置坐标轴内部区域颜色 ax.set_facecolor('green') # 获取Figure对象并设置外围画布颜色 fig = ax.get_figure() fig.set_facecolor('lightblue')
说明:
ax.set_facecolor():针对坐标轴内部的绘图区域设置背景色,也就是你当前代码已经实现的部分。fig.set_facecolor():针对整个图表的外围画布区域设置背景色,这是你需要补充的操作。
内容的提问来源于stack exchange,提问作者drchicken
相关产品推荐
相关产品推荐

