在所有子图中设置刻度的大小

时间:2016-07-14 08:29:39

标签: python python-2.7 matplotlib

我有一个带有几个子图的plt.figure(...),我的代码看起来基本上是这样的:

num_plots = 2

my_dpi = 96 
fig_size = (1440 / my_dpi, 900 / my_dpi)

fig = plt.figure(figsize=fig_size, dpi=my_dpi, frameon=False)

# Subplot 1
fig.add_subplot(num_plots, 1, 1)
# plot fancy stuff

# Subplot 2
fig.add_subplot(num_plots, 1, 2)
# plot fancy stuff

我希望拥有的东西就像

fig.get_all_subplots.xtick(size='small')

感谢您的支持!

编辑:

我认为它应该像 plt.get_all_subplots 而不是 fig.get_all_subplots

1 个答案:

答案 0 :(得分:3)

你可以在这做两件事。如果要更改正在运行的脚本中所有数字的刻度尺寸,则需要在代码顶部添加以下内容:

dbus-send --print-reply \
          --system \
          --dest=org.freedesktop.UPower \
          /org/freedesktop/UPower/devices/battery_BAT0 \ # change BAT0 to proper value - you can check it with d-feet [6]
          org.freedesktop.DBus.Properties.GetAll \
          string:org.freedesktop.UPower.Device

这对于您当前的代码就足够了,因为只有一个图。但是,如果您要使用多个绘图但只想更改特定图形的刻度大小,则可以使用import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) ,例如:

plt.tick_params