问题是,如何才能正确隐藏坐标轴?
问题已解决,尝试给出我认为的答案。
……
《Python编程:从入门到实践》这本书的项目二讲到随机漫步
我自学着matplotlib,学到随机漫步,书里提出:想要隐藏坐标轴,以便人们的目光聚焦在每个点上
然而,用了书的代码以后,依然会显示坐标轴,先看代码
……
代码这样写是错的!
这里涉及两个错误!大家帮我分析我说的对不对
错误1,它把隐藏坐标轴的代码写在末尾了,这样会把 scatter() 方法的 所有点 覆盖掉!
错误2,它分别用了两次 plt.axes() 方法来覆盖 x轴 和 y轴 ,结果就是两个轴都没隐藏到!
……
正确结果是,隐藏方法写在 scatter() 前面,并且两个轴使用同一个 axes() 方法
current_axes = plt.axes()
current_axes.get_xaxis().set_visible(False)
current_axes.get_yaxis().set_visible(False)
point_num = list(range(rw.num_points))
plt.scatter(rw.x_values, rw.y_values, s=5, c=point_num, cmap=plt.cm.Purples, edgecolor='none')
plt.show()
……
成果图为图2