Python-Matplotlib-保持轴平整和线性,并在网格上绘制点

时间:2019-01-14 21:48:09

标签: python matplotlib graph grid

因此,我已经搜索了很长一段时间的互联网,却一无所获。

假设我有这个

x = [35,86,34,55]
y = [11,84,73,26]

plt.plot(x,y)
plt.show()

这是简化版本(不添加标题等)

我想知道如何创建在某些坐标处具有点(未连接)的网格。很简单。但是我希望网格轴是均匀的。因此,x轴不是从35、86、34、55前进,而是从1到100前进,并且这些x轴点将绘制在网格上。我尝试了以下方法:

plt.xlim()
# and
plt.axis('equal')

我没有得出结果。

结果图由45 *线组成,其中x轴和y轴为非线性。任何帮助将不胜感激。

谢谢,里斯(Reece)

1 个答案:

答案 0 :(得分:1)

从您的问题和评论中还不清楚最终的形象应该是什么样。根据我对单词的解释,您希望网格线仅通过指定的数据点。为此,您需要先在这些坐标位置设置x和y勾号,然后打开网格。

x = [25,45,63,4]
y = [74,73,90,7]

plt.plot(x,y, 'ko')
plt.xlim(0, 100)
plt.xticks(x)
plt.yticks(y)
plt.grid()

enter image description here