【问题标题】:Bold and not bold font in matplotlib plotmatplotlib图中的粗体和非粗体字体
【发布时间】:2021-09-25 07:46:27
【问题描述】:

我想在 python matplotlib 图中在轴上使用粗体数字,但在 xy 标签和标题中使用非粗体。我正在做的事情如下:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

font = {'family':'Arial','size':45}
mpl.rc('font',**font)
mpl.rc('legend',**{'fontsize':45})
mpl.rc('text',usetex=True)

#mpl.rcParams['text.latex.preamble'] = [r'\boldmath']
mpl.rcParams['text.latex.unicode'] = True
mpl.rcParams['axes.linewidth'] = 2.75
mpl.rcParams['figure.figsize'] = (20.0,15.0)
mpl.rcParams['savefig.bbox'] = 'tight'

x = np.linspace(0,6.28,1000)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,np.sin(x),linewidth=7,linestyle='-',color='r',label=r'$u_{\rm rms}$')
ax.set_xlabel(r'$t$')
ax.set_ylabel(r'$u_{\rm rms}$')
plt.tick_params(axis='x', which='major', pad=10)
plt.legend(loc=1,fontsize='40')
plt.savefig('a.png')
plt.show()

我仍然到处大胆。

【问题讨论】:

  • 我认为这是因为您的字体太大(45!?)它似乎是粗体。尝试将其缩小为 15(?),以便您可以实际查看它是否为粗体。
  • 我试过了。没有不同。一切都变得很小,但仍然很大胆。

标签: python matplotlib plot fonts


【解决方案1】:

看起来默认设置是:

font = {'family' : 'normal','weight' : 'bold'} 
plt.rc('font', **font)                                                                                          

要将“权重”从“粗体”更改为“正常”,请在绘图脚本中运行以下代码:

from matplotlib import pyplot as plt
font = {'family' : 'normal','weight' : 'normal'}  
plt.rc('font', **font) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2017-01-20
    • 2012-02-23
    • 2011-07-18
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多