gpt4 book ai didi

Python matplotlib savefig : Change font size

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:54 27 4
gpt4 key购买 nike

我有一些使用 matplotlib 绘制的图形,但是当我在 latex 文档中使用它时字体太小。我尝试使用以下代码更改字体大小:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.transforms
from matplotlib.colors import LogNorm

plt.rcParams['figure.figsize'] = (10.0, 7.0) # set default size of plots
font = {'family' : 'sans',
'weight' : 'normal',
'size' : 40}
matplotlib.rc('font', **font)

#================= Draw histogram =====================
fig, ax = plt.subplots()
ax.hist2d(flow[:, 0], flow[:, 1], bins=400, norm = LogNorm(), cmap='viridis')
for xc in gt_points[:, 0]:
ax.axvline(x=xc, linestyle=':', c='r')
print(xc)
ax.axhline(0, linestyle=':', c='r')
ax.set_xlabel('vx [pixels per second]')
ax.set_ylabel('vy [pixels per second]')
ax.set_xlim([k_means_x_min, k_means_x_max])
ax.set_ylim([k_means_y_min, k_means_y_max])
fig.tight_layout()
plt.show()
fig.savefig('histogram.pdf', bbox_inches='tight', transparent=True)

除了更改 'size' : 40 参数不会改变任何内容,生成的 pdf 周围有大量空白并且根本不“紧凑”(见图)。谁能告诉我我做错了什么?

非常感谢!

The resulting pdf

编辑:添加行 matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20)至少可以使 x 和 y 轴上的数字变大。然而,如前所述,matplotlib.rc('font', **font) 什么都不做......

最佳答案

根据文档,这是可行的:

font = {'family' : 'normal',
'weight' : 'normal',
'size' : 22}
matplotlib.rc('font', **font)

我猜问题是我的 python 无法识别 'family' : 'sans'

关于Python matplotlib savefig : Change font size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com