Sg1*_*eam 3 matplotlib scatter-plot
如何更改 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')
Run Code Online (Sandbox Code Playgroud)
我希望背景是黑色,而不是白色。我已经改变了facecolor和edgecolor黑色,但没有预期的效果。设置transparent=True使其透明,以便我可以在 Photoshop 中更改背景,但它必须在 matplotlib 中工作,因为我有大量的绘图。
编辑:正如endolith 在评论中提到的,axisbg 在matplotlib 2.0 版中被弃用。改用 facecolor。
ax = fig.add_subplot(111, facecolor='black')
Run Code Online (Sandbox Code Playgroud)
您可以使用 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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11922 次 |
| 最近记录: |