在Python中更改绘图标签的大小

4

我正在使用GetDistjupyter中绘制轮廓图。我想知道如何更改参数轴和标签中数字的大小。代码中有一些带标签的行如下:

a,b,c = np.genfromtxt('data/data.txt',unpack=True)
names = ['H','M','z']
labels =  ['H','M','z']
samples0 = MCSamples(samples=[a,b,c],names = names, labels = labels)
g.triangle_plot([samples0],['H','M','z'],legend_labels=['Summation of data'], legend_loc='upper right',filled=True)

问题在于当参数数量增加时,图表应该缩小以适应印刷纸张,这样我们就看不到数字和参数标签了。

谢谢

3个回答

3
我找到了一个有技巧的答案。
g.settings.axes_fontsize = 20
g.settings.lab_fontsize = 30
g.settings.x_label_rotation=47
g.settings.legend_fontsize = 40

通过在 GetDist 中使用 g.setting,我们可以自定义绘图。

这对我不起作用...我不知道为什么... - Apinorr

2
你可以使用plot.legend(loc=2, prop={'size': 6})来增加图例大小,这需要一个关键字字典,对应于matplotlib.font_manager.FontProperties属性。 更多关于图例的信息 1) 如果你想根据x值增加绘图数据的大小,这将非常有用。 # yvalues是y值列表 widthscale = len(yvalues)/4 figsize = (8*widthscale,6) # fig尺寸以英寸为单位(宽度,高度) figure = pylab.figure(figsize = figsize) # 设置figsize 如果你想不动态地增加它们,可以使用plot.rc函数。例如:
import matplotlib.pyplot as plt

SMALL_SIZE = 8
MEDIUM_SIZE = 10
BIGGER_SIZE = 12

plt.rc('font', size=SMALL_SIZE)          # controls default text sizes
plt.rc('axes', titlesize=SMALL_SIZE)     # fontsize of the axes title
plt.rc('axes', labelsize=MEDIUM_SIZE)    # fontsize of the x and y labels
plt.rc('xtick', labelsize=SMALL_SIZE)    # fontsize of the tick labels
plt.rc('ytick', labelsize=SMALL_SIZE)    # fontsize of the tick labels
plt.rc('legend', fontsize=SMALL_SIZE)    # legend fontsize
plt.rc('figure', titlesize=BIGGER_SIZE)  # fontsize of the figure title

最初的回答
2).第二个选项将会是:
plt.rcParams["axes.labelsize"] = 22


or directly control the size of the label


ax.set_xlabel("some label", fontsize=22)

您可以使用rcParams控制图例的字体大小。

原始答案翻译成“最初的回答”。

plt.rcParams["legend.fontsize"] = 22

或者在图例中直接指定大小

ax.legend(fontsize=22)

谢谢,但我想改变数字的大小和轴标签,而不是图例。 - Ma Y
那么,为什么我看不到它?figsizewidthscale?标签和名称在哪里?字体? - Ma Y
我已经编辑了答案,我认为我已经给出了你所寻找的解决方案。 - AmilaMGunawardana
是的,但问题在于当我将它们放入代码中时,代码会运行,但输出图形没有任何变化。 - Ma Y
尝试第二个选项吧! - AmilaMGunawardana
谢谢,我会去做并且告诉你结果,然后标记答案。 - Ma Y

0

您可以更改标签的字体大小,以调整它们更加可见。如果您可以编辑您的问题并通过添加一些虚拟数据和绘图代码来包含MCVE,那么我们将更容易地提供更具体的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接