Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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 如何在不增加所示绘图窗口大小的情况下增加matplotlib figure dpi?_Python_Matplotlib - Fatal编程技术网

Python 如何在不增加所示绘图窗口大小的情况下增加matplotlib figure dpi?

Python 如何在不增加所示绘图窗口大小的情况下增加matplotlib figure dpi?,python,matplotlib,Python,Matplotlib,我想在matplotlib中增加绘图的dpi,但是当偏离默认值时,显示绘图的窗口变得太大 100我一直在用 import matplotlib matplotlib.rcParams['figure.dpi'] = 300 matplotlib.rcParams['figure.figsize'] = (6.4, 4.8) 增加显示的所有绘图的dpi并强制其具有默认大小,但仍存在大小问题。我希望所有显示的绘图在大小和dpi上都是一致的,而不必为每个图形单独设置。有什么方法可以做到这一点吗?我认

我想在matplotlib中增加绘图的dpi,但是当偏离默认值时,显示绘图的窗口变得太大 100我一直在用

import matplotlib
matplotlib.rcParams['figure.dpi'] = 300
matplotlib.rcParams['figure.figsize'] = (6.4, 4.8)

增加显示的所有绘图的dpi并强制其具有默认大小,但仍存在大小问题。我希望所有显示的绘图在大小和dpi上都是一致的,而不必为每个图形单独设置。有什么方法可以做到这一点吗?

我认为这不会像您希望的那样工作。分辨率(以dpi为单位)决定一英寸有多少个点。尺寸定义了图形应有的英寸数。但这两种方法都不能设置显示器每英寸应显示的像素数。问题是matplotlib和python不调整绘图(仅图像)的大小。因此,如果您将绘图保存为图像并再次打开它(使用任何图像查看器),然后单击“显示100%大小”,则图形将按照您的预期运行。但是,当在绘图中绘制像素时(如果调用
matplotlib.pyplot.draw()
,matplotlib就是这样做的),它需要绘制每个像素,这就是为什么人们可能认为
figuresize
dpi
都会在matplotlib中生成更大的绘图。实际上,
figuresize
告诉图像查看器在显示图像时如何调整图像大小

我发现这对于解释大小和分辨率的不同行为特别有用