【问题标题】:How to change the background color of matplotlib chart?如何更改 matplotlib 图表的背景颜色?
【发布时间】:2019-06-29 04:30:47
【问题描述】:

我不知道为什么我的图表中会自动出现一个灰框。我想将我的图表设置为全白并带有黑色框架和网格。

fig = plt.figure()
fig.set_facecolor('none')
plt.rcParams['axes.facecolor'] = 'none'
ax1 = fig.add_subplot(111)
ax1.set_title('Druck')
plt.xlabel('L/D')
plt.ylabel('$Q_{CPT}/Q_{API}$')
plt.ylim((0,4.5))
plt.xlim((0,40))
plt.scatter(x1,y1, c='b', label='UWA-05')
plt.scatter(x2,y2,c='r', label='ICP-05')
plt.grid(axis='y', c='black',alpha=0.8)
plt.grid(axis='x', c='black',alpha=0.8)
plt.legend()
leg = plt.legend()
leg.get_frame().set_edgecolor('none')
plt.show()

【问题讨论】:

  • 您在哪个平台上运行此代码?当我在 Spyder 中按原样运行它时,我看到一个黑色边缘,而不是像你图片中的灰色。
  • @Brian 我也用 spyder...
  • 您使用的是内联图形吗?也许尝试使用交互式绘图,如下所示:stackoverflow.com/a/31488324/5626104
  • @Brian 非常感谢,这个选项已经是“内联”了...

标签: python matplotlib


【解决方案1】:

添加这些线条,显然可以将背景颜色更改为您想要的任何颜色

 bg_color = 'black'
 ax1.patch.set_facecolor(bg_color)

也改变这个:

leg.get_frame().set_edgecolor('Black') #<---- change 'none' to 'Black'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-05
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2016-10-08
    • 1970-01-01
    相关资源
    最近更新 更多