使用python

时间:2016-08-19 23:15:15

标签: python matplotlib

我有一些问题在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()

我期待的是: enter image description here

但这就是我得到的: enter image description here

我可以通过以下方式获得白色背景:

ax = plt.gca()
ax.set_axis_bgcolor('white')

但我无法显示X和Y轴。我已尝试过其他stackoverflow帖子的许多解决方案,但它们似乎都没有工作。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您似乎正在使用ggplot样式。您可以更改默认样式:

pl.style.use("ggplot")
pl.rcParams['axes.edgecolor'] = "#777777"
pl.rcParams['axes.facecolor'] = '#FFFFFF'

结果如下:

enter image description here

答案 1 :(得分:0)

感谢@ HYRY的解决方案。

对于像我这样的初学者,matplotlib中有关样式表的更多参考资料:

  1. Customizing plots with style sheets

    • 定义自己的风格
    • 撰写样式
    • 临时造型
  2. Matplotlib Style Gallery

  3. enter image description here