如何在Matplotlib的streamplot中提高色图/线宽质量?

如何在Matplotlib的streamplot中提高色图/线宽质量?

要提高Matplotlib流图(streamplot)中的色图/线宽质量,我们可以执行以下步骤

步骤

  • 设置图形大小并调整子图之间和周围的填充。

  • 创建一个图形和一组子图。

  • 创建 xy 数据点,然后使用 np.meshgrid() 从坐标向量返回坐标矩阵。

  • 使用 xy 数据点找到 XY

  • 使用 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()

输出

它将产生以下输出-

如何在Matplotlib的streamplot中提高色图/线宽质量?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程