Изменение размера меток участков в питоне - PullRequest
2 голосов
/ 15 марта 2019

Я использую GetDist для построения контуров в jupyter.Мне интересно, как изменить размер чисел в осях и метки параметров.В коде есть несколько строк, содержащих метки:

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 ]

2 голосов
/ 15 марта 2019

вы можете использовать plot.legend(loc=2, prop={'size': 6}) для увеличения размера легенды. Для этого требуется словарь ключевых слов, соответствующий matplotlib.font_manager.FontProperties свойствам. подробнее о легендах

1).если вы хотите увеличить размер графических данных в соответствии со значениями x, это будет полезно.

# yvalues is the y value list widthscale = len(yvalues)/4 figsize = (8*widthscale,6) # fig size in inches (width,height) figure = pylab.figure(figsize = figsize) # set the 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

или прямое управление размером метки

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

Комууправлять размером шрифта легенды вы можете с помощью rcParams

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

или напрямую указать размер в легенде

ax.legend(fontsize=22)
2 голосов
/ 20 марта 2019

Я нашел ответ, который хитрый

g.settings.axes_fontsize = 20
g.settings.lab_fontsize = 30
g.settings.x_label_rotation=47
g.settings.legend_fontsize = 40

с помощью g.setting в GetDist мы можем настроить графики.

0 голосов
/ 15 марта 2019

Вы можете изменить размер шрифта надписей, чтобы настроить их так, чтобы они были более заметными.Если вы можете отредактировать свой вопрос, включив в него MCVE , добавив несколько фиктивных данных и код построения, вам будет гораздо проще предоставить более конкретную помощь.

...