如何在Matplotlib的streamplot中提高色图/线宽质量?
要提高Matplotlib流图(streamplot)中的色图/线宽质量,我们可以执行以下步骤
步骤
- 设置图形大小并调整子图之间和周围的填充。
-
创建一个图形和一组子图。
-
创建 x 和 y 数据点,然后使用 np.meshgrid() 从坐标向量返回坐标矩阵。
-
使用 x 和 y 数据点找到 X 和 Y 。
-
使用 x,y,X,Y 数据点创建一个 streamplot 。您可以使用方法中的 linewidth 参数增加线宽。这里我们使用linewidth = 5。
-
为ScalarMappable实例, *** stream.lines *** 创建一个色条。
-
使用 显示() 方法来显示图形。
示例
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams ["figure.figsize"] = [7.00, 3.50]
plt.rcParams ["figure.autolayout"] = True
fig,ax = plt.subplots()
x, y = np.meshgrid(np.linspace(-5,5,20),np.linspace(-5,5,20))
X = y
Y = 3 * x - 4 * y
stream = ax.streamplot(x, y, X, Y, density =1, linewidth = 5, cmap ='plasma', color = Y)
fig.colorbar(stream.lines, ax = ax)
plt.show()
输出
它将产生以下输出-