【问题标题】:Increase font-size of labels in Pie chart matplotlib [duplicate]增加饼图matplotlib中标签的字体大小[重复]
【发布时间】:2019-08-05 06:54:59
【问题描述】:

我有一个看起来像这样的饼图:

我尝试使用 textprops={'fontsize': 18}) 来增加字体大小。但是,它只改变了饼图内的百分比标签的字体大小,而外面的标签不受影响。

我想增加上面饼图中标签A、B、C等的字体大小。

我的代码:

fig1, ax1 = plt.subplots(figsize=(24,12))
flavor_pie = ax1.pie(data2.Count_Of_labels,labels=['A','B','C','D','E','F'], autopct='%.0f%%', shadow=True, colors=colors, 
                     explode= explode1, startangle= -90, textprops={'fontsize': 18})

centre_circle = plt.Circle((0,0),0.20,fc='white')
fig = plt.gcf()
fig.gca().add_artist(centre_circle)

ax1.axis('equal')  
plt.tight_layout()
plt.show()

【问题讨论】:

    标签: python matplotlib pie-chart


    【解决方案1】:

    试试:

    import matplotlib as mpl
    mpl.rcParams['font.size'] = 18.0
    

    或者,

    mpl.rcParams.update({'font.size': 18})
    

    或者,

    import matplotlib.pyplot as plt
    plt.rcParams['font.size'] = 18
    

    【讨论】:

      【解决方案2】:

      您可能使用的是旧版本的 matplotlib;在任何较新的版本中,标签和自动百分比都具有相同的大小。

      因此问题归结为如何为标签和自动百分比设置不同的字体大小。

      有这样的饼图

      import matplotlib.pyplot as plt
      fig, ax = plt.subplots()
      wedges, labels, autopct = ax.pie([1,2,3,4,3,2],labels=['A','B','C','D','E','F'], 
                                        autopct='%.0f%%', wedgeprops=dict(width=.7))
      

      您可以遍历标签或自动百分比并设置字体大小

      for lab in labels:
          lab.set_fontsize(15)
      

      或者一次性设置它们,比如

      plt.setp(labels, fontsize=15)
      

      autopct 也类似。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多