作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何更改 matplotlib 中散点图的背景颜色?
目前我有
import matplotlib.pyplot as plt
plt.scatter(X, Y, c=T, marker='o', s=(0.005*r), linewidth=0, cmap=cm.coolwarm)
plt.scatter(X_stars, Y_stars, marker='o', s=(0.00000005*r), color='white')
plt.savefig(filename, format='ps')
我希望背景是黑色的,而不是白色的。我已经将 facecolor
和 edgecolor
更改为黑色,但没有达到预期的效果。设置 transparent=True
使其透明,以便我可以在 Photoshop 中更改背景,但它必须在 matplotlib 中工作,因为我有大量的绘图。
最佳答案
编辑:正如 endolith 在评论中提到的那样,axisbg 在 matplotlib 的 2.0 版中已被弃用。请改用 facecolor。
ax = fig.add_subplot(111, facecolor='black')
您可以使用 add_subplot 方法的 axisbg 参数。这是一个小例子:
import matplotlib.pyplot as plt
a = random(100)*10
b = range(100)
fig = plt.figure(1)
ax = fig.add_subplot(111, axisbg='black')
ax.scatter(a,b)
fig.canvas.draw()
关于matplotlib - 如何在 matplotlib 中更改散点图的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17989654/
我是一名优秀的程序员,十分优秀!