如何在使 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 千次浏览

开启您的 职业生涯

完成课程获取认证

开始学习
广告