如何在使 matplotlib 中的標記面顏色透明的同時不使線條透明?


要在 Matplotlib 中使標記面顏色透明,同時不使線條透明,我們可以採取以下步驟 -

  • 使用 Numpy 建立 x_data y_data(sin(x_data))。

  • 使用 x_data y_data,以及標記樣式和標記大小繪製曲線。可以透過調整 alpha 值將其從透明變為不透明。

  • 為了實現透明本質(保持較小的 alpha 值),我們可以新增網格線以觀察透明情況。

  • 使用 show() 方法顯示圖表。

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x_data = np.linspace(1, 10, 100)
y_data = np.sin(x_data)
plt.plot(x_data, y_data, c='green', marker='o', alpha=.3, ms=10, lw=1)
plt.grid()
plt.show()

輸出

更新於: 2021 年 4 月 9 日

超過 4 千次瀏覽

開啟您的 職業生涯

完成課程獲取認證

開始學習
廣告