如何在 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()

输出


相关文章