如何在使 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()
输出
广告