我有一些问题在python中复制散点图的示例代码。我试图复制的代码:
x = np.random.rand(10)
y = np.random.rand(10)
z = np.sqrt(x**2 + y**2)
plt.subplot(321)
plt.scatter(x, y, s=80, c=z, marker=">")
plt.subplot(322)
plt.scatter(x, y, s=80, c=z, marker=(5, 0))
verts = list(zip([-1., 1., 1., -1.], [-1., -1., 1., -1.]))
plt.subplot(323)
plt.scatter(x, y, s=80, c=z, marker=(verts, 0))
# equivalent:
#plt.scatter(x,y,s=80, c=z, marker=None, verts=verts)
plt.subplot(324)
plt.scatter(x, y, s=80, c=z, marker=(5, 1))
plt.subplot(325)
plt.scatter(x, y, s=80, c=z, marker='+')
plt.subplot(326)
plt.scatter(x, y, s=80, c=z, marker=(5, 2))
plt.show()
我可以通过以下方式获得白色背景:
ax = plt.gca()
ax.set_axis_bgcolor('white')
但我无法显示X和Y轴。我已尝试过其他stackoverflow帖子的许多解决方案,但它们似乎都没有工作。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
您似乎正在使用ggplot样式。您可以更改默认样式:
pl.style.use("ggplot")
pl.rcParams['axes.edgecolor'] = "#777777"
pl.rcParams['axes.facecolor'] = '#FFFFFF'
结果如下:
答案 1 :(得分:0)
感谢@ HYRY的解决方案。
对于像我这样的初学者,matplotlib中有关样式表的更多参考资料:
Customizing plots with style sheets