我正在尝试使用 statsmodel 包制作 QQ 图。然而,该图的分辨率太低,以至于我无法在演示中使用结果。
我知道要使 networkX 图形绘制更高分辨率的图像,我可以使用:
plt.figure( figsize=(N,M) )
networkx.draw(G)
并改变N和M的值以获得理想的结果。
但是,当我使用 statsmodel 包中的 QQ-plot 尝试相同的方法时,它似乎对结果图形的大小没有影响,即,当我使用
plt.Figure( figsize = (N,M) )
statsmodels.qqplot_2samples(sample1, sample2, line = 'r')
改变 M 和 N 对图形大小没有影响。关于如何解决此问题(以及为什么此方法不起作用)的任何想法?
您可以使用 mpl.rc_context
在绘图前临时设置默认的 figsize
。
import numpy as np
import matplotlib as mpl
from statsmodels.graphics.gofplots import qqplot_2samples
np.random.seed(10)
sample1 = np.random.rand(10)
sample2 = np.random.rand(10)
n, m = 6, 6
with mpl.rc_context():
mpl.rc("figure", figsize=(n,m))
qqplot_2samples(sample1, sample2, line = 'r')
我是一名优秀的程序员,十分优秀!