Python 如何使pyplot中的标记大小不依赖于图形的比例?
我正在做一个模拟,我正试图用pyplot显示它。在模拟中,有一些圆在四处移动,当它们重叠时会发生一些事情。当我尝试用pyplot显示时,标记显示的大小不正确 我尝试过改变标记大小,但没有解决问题。经过一些测试,我意识到标记大小与轴的比例无关 这是我用于测试的代码Python 如何使pyplot中的标记大小不依赖于图形的比例?,python,matplotlib,Python,Matplotlib,我正在做一个模拟,我正试图用pyplot显示它。在模拟中,有一些圆在四处移动,当它们重叠时会发生一些事情。当我尝试用pyplot显示时,标记显示的大小不正确 我尝试过改变标记大小,但没有解决问题。经过一些测试,我意识到标记大小与轴的比例无关 这是我用于测试的代码 导入matplotlib.pyplot作为plt plt.xlim(-1,1) plt.ylim(-1,1) markersize=10#这是在这里,以便可以轻松更改 plt.text(-0.9,-0.9,str(markersize)
导入matplotlib.pyplot作为plt
plt.xlim(-1,1)
plt.ylim(-1,1)
markersize=10#这是在这里,以便可以轻松更改
plt.text(-0.9,-0.9,str(markersize))
plt。散布([0],[0],[markersize],marker=“o”)
plt.show()
更改了标记大小,并显示了绘图
我发现不仅标记的大小与比例无关,而且当我放大或缩小时,屏幕上标记的大小保持不变,即使它或多或少与轴的比例有关。要测试这一点,请使用markersize 10000运行上述代码。将窗口置于全屏,根据您的显示器,标记可能会从-0.25变为0.25。现在同样的事情,当你把窗口变小,你可以让标记从-0.5变为0.5
缩小:
放大:
我最终在寻找一种方法,使标记大小取决于轴的比例,因此在该示例中,无论您如何放大或缩小,标记大小都将从-0.25到0.25。这样,当代码中的两个圆重叠时,它们也将在模拟中重叠