Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使pyplot中的标记大小不依赖于图形的比例?_Python_Matplotlib - Fatal编程技术网

Python 如何使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)

我正在做一个模拟,我正试图用pyplot显示它。在模拟中,有一些圆在四处移动,当它们重叠时会发生一些事情。当我尝试用pyplot显示时,标记显示的大小不正确

我尝试过改变标记大小,但没有解决问题。经过一些测试,我意识到标记大小与轴的比例无关

这是我用于测试的代码

导入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。这样,当代码中的两个圆重叠时,它们也将在模拟中重叠