【问题标题】:Different fontsizes for different x tick labels in matplotlibmatplotlib 中不同 x 刻度标签的不同字体大小
【发布时间】:2020-11-03 14:43:45
【问题描述】:

我想要不同大小的刻度标签,也许通过传递一个字体大小列表。

以下是我想做的最小示例:

import matplotlib.pyplot as plt
x = [1,2,3]
y = [1,4,9]
plt.plot(x,y)
plt.xticks([1,2,3],
           labels = ['one','two','three'],
           fontsize=['x-large','large','medium'],
          )

如果您注释掉以 fontsize 开头的倒数第二行,这将成为一个工作示例,但当然所有 x 刻度标签的大小都相同。

如果有人想知道我为什么要这个,那是因为我想让下图中的“Ku”和“Ka”大于“VV”和“HH”:

制作我要调用的图:

xticklabels = ['HH','\n\nKu', 'VV', 'HH', '\n\nKa', 'VV']
ax.set_xticklabels(xticklabels, fontsize='x-large')

但我当然想将一个列表传递给fontsize 参数。 非常感谢!

【问题讨论】:

    标签: python matplotlib bar-chart


    【解决方案1】:

    您可以更轻松地为Ku, Ka 使用主要刻度,为HH, VV 使用次要刻度:

    x = [0.6, 1.4, 2.6,3.4]
    y = [1,2, 2,1]
    fig, ax = plt.subplots()
    ax.bar(x,y, edgecolor='k')
    ax.set_xticks([1,3])
    ax.set_xticklabels(['\nKu','\nKa'], fontsize='x-large')
    ax.set_xticks(x,  minor=True)
    ax.set_xticklabels(['HH','VV','HH','VV'],fontsize='small', minor=True)
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2016-02-19
      • 1970-01-01
      • 2021-07-31
      相关资源
      最近更新 更多