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

Python-Matplotlib-保持轴均匀和线性,并在网格上绘制点,python,matplotlib,graph,grid,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') 我没有

所以,我在互联网上搜索了很长一段时间,却什么也没找到

假设我有这个:

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从你的问题和评论中不清楚你的最终数字应该是什么样子。根据我对您的文字的解释,您希望网格线仅通过指定的数据点。为此,需要首先在这些坐标位置设置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()

所以您需要从1到100的x轴,但网格线应仅在水平和垂直方向通过4个数据点?你想要的输出现在还不清楚,我希望它能像地图一样工作。因此,在x轴和y轴上取1-100,然后取4个点,如(25,74)(45,73)(63,90)(4,7)等。“我希望它在某种程度上像地图一样工作。”。这没用。如果您在问题中添加一些示例情节,这将有助于读者,并且可能是避免希望提供答案的人向您提出不必要问题的最佳方式。即使是手绘草图也会有所帮助。否则,这只是双方不必要的工作。对不起,如果我不清楚,但这正是我要找的。非常感谢你。