我目前正在尝试使用Seaborn为我的学术论文创建图表。这些图表看起来很棒并且易于生成,但是我遇到的一个问题是在图表中对字体大小进行精细控制有些困难。
我的论文中字体大小为9pt,我希望确保我的图表中的字体大小为9pt或10pt。但是在Seaborn中,字体大小主要通过字体比例sns.set_context("paper", font_scale=0.9)
控制。因此,除了通过尝试和错误来确定正确的字体大小之外,我很难找到合适的字体大小。是否有更有效的方法来解决这个问题呢?
我还想确保不同Seaborn图之间的字体大小是一致的。但是,并非所有的Seaborn图都具有相同的尺寸,因此似乎在所有图中使用相同的字体比例并不能在这些不同的图之间创建相同的字体大小?
下面是我的代码。我希望能够对双栏学术论文的图表格式进行控制,而不会扭曲字体大小或图表。我使用Latex撰写我的论文。
# Seaborn setting
sns.set(style='whitegrid', rc={"grid.linewidth": 0.1})
sns.set_context("paper", font_scale=0.9)
plt.figure(figsize=(3.1, 3)) # Two column paper. Each column is about 3.15 inch wide.
color = sns.color_palette("Set2", 6)
# Create a box plot for my data
splot = sns.boxplot(data=df, palette=color, whis=np.inf,
width=0.5, linewidth = 0.7)
# Labels and clean up on the plot
splot.set_ylabel('Normalized WS')
plt.xticks(rotation=90)
plt.tight_layout()
splot.yaxis.grid(True, clip_on=False)
sns.despine(left=True, bottom=True)
plt.savefig('test.pdf', bbox_inches='tight')
font_scale
并不是唯一的方法,它只是一种方便的同时更改许多东西的方式。 - mwaskompsfrag
包。它允许您用字符串替换图中的字符。 - Schorsch