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

2024-05-15 23:52:10 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我在互联网上搜了很长时间,却一无所获。你知道吗

假设我有这个:

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轴非线性组成。任何帮助都将不胜感激。你知道吗

谢谢,里斯


Tags: and方法版本图形网格标题plotshow
1条回答
网友
1楼 · 发布于 2024-05-15 23:52:10

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

相关问题 更多 >