如何在 Matplotlib 中使标记面颜色透明而不使线条透明?
matplotlibserver side programmingprogramming更新于 2025/5/5 19:52:17
要在 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()