我正在尝试访问关键字的关键字-具体来说,我有:
import matplotlib.pyplot as plt
fig = plt.figure()
plot1 = fig.add_subplot(211, ylabel = 'foo',xlabel='bar')
,我想将ylabel的字体大小更改为10,将xlabel的字体大小更改为20。ylabel和xlabel都有自己的关键字(即https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.axes.Axes.set_ylabel.html#matplotlib.axes.Axes.set_ylabel),但是我不确定如何控制它们与我称为add_subplot相同的行中的关键字。
我当然可以做到:
import matplotlib.pyplot as plt
fig = plt.figure()
plot1 = fig.add_subplot(211)
fig.set_ylabel(ylabel = 'foo', fontsize = 10)
fig.set_xlabel(xlabel = 'bar', fontsize = 20)
但是这种方式需要比我想要的更多的代码行。
我尝试调用ylabel.fontsize,但这没用:
fig.add_subplot(211,ylabel.fontsize = 50)
仅给出SyntaxError:关键字不能为表达式
答案 0 :(得分:0)
但是这种方式需要比我想要的更多的代码行。
对于2D图,它们实际上只是2行(短)代码。我强烈建议不要“保存”代码行,尤其是在像Python这样的语言中,PEP的行长标准为80个字符,即,许多短行比少数长行好。
针对眼前的问题如果您真的想保存(最大)1行代码,则可以尝试更新rcParams词典。
import matplotlib.pyplot as plt
plt.rcParams.update({'xtick.labelsize':'x-large', 'ytick.labelsize':'x-large'})
fig = plt.figure()
plot1 = fig.add_subplot(211)
但是请注意,此词典更新将覆盖此脚本的默认标签大小,而不仅仅是手边的图形。