如何在 Matplotlib 中設定貼片的邊框色和麵色的不同不透明度?


若要設定邊框色和麵色的不同不透明度,我們可以使用一個顏色元組,元組的第四個索引可以設定顏色的不透明度值。

步驟

  • 設定圖形大小並調整子圖之間的留白。
  • 使用 subplots() 方法建立一個圖形和一組子圖。
  • 為邊框色和麵色的不透明度設定不同的值。
  • 使用 add_patch() 方法新增一個矩形貼片。
  • 要顯示圖形,可以使用 show() 方法。

示例

from matplotlib import pyplot as plt, patches

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

figure, ax = plt.subplots()
edge_color_opacity = 1 # 0<val<1
face_color_opacity = 0.75 # 0<val<1

ax.add_patch(patches.Rectangle((.25, .25), .50, .50,
                              edgecolor=(1, 0, 0, edge_color_opacity),
                              facecolor=(0, 1, 0, face_color_opacity),
                              linewidth=2))

plt.show()

輸出

更新於: 09-06-2021

4K+ 瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.