Heim  >  Fragen und Antworten  >  Hauptteil

Python – Matplotlib Pie, wie man Alpha setzt

matplotlib.pyplot.bar hat den Alpha-Parameter, aber er scheint einen Fehler zu melden, wenn er in Pie verwendet wird. Die eingebaute Farbe ist zu hässlich! Bitte Gott um Erleuchtung!

黄舟黄舟2709 Tage vor1030

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:27:48

    因為沒有代碼,不太清楚你的實際情況,不過下列有一些例子,是有設罝了alpha值

    • polar_bar_demo.py 使用 bar.set_alpha(...)

    • matplotlib.patches.Patch 使用 fc=(0, 0, 1, 0.5)
      基本上是找對象設alpha值如XXX.set_aplha()或傳參數定facecolor fc值時給四位tuple。

    見代碼

    # Pie chart, where the slices will be ordered and plotted counter-clockwise:
    labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
    sizes = [15, 30, 45, 10]
    explode = (0, 0.1, 0, 0)  # only "explode" the 2nd slice (i.e. 'Hogs')
    
    fig1, ax1 = plt.subplots()
    patches, texts, autotexts = ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
            shadow=True, startangle=90)
    
    for i, p in enumerate(patches):
        p.set_alpha(0.25*i)
    
    plt.show()
    

    patches/wedges set_alpha就可以了。

    更多範例見:Wedge

    Antwort
    0
  • StornierenAntwort