Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

streamplot Matplotlib에서 컬러맵/선폭 품질을 높이는 방법은 무엇입니까?

<시간/>

streamplot matplotlib에서 컬러맵/선폭 품질을 높이려면 다음 단계를 수행할 수 있습니다.

단계

  • Figure 크기를 설정하고 서브플롯 사이와 주변의 패딩을 조정합니다.

  • Figure와 서브플롯 세트를 생성합니다.

  • x 만들기 및 y 데이터 포인트를 찾은 다음 np.meshgrid()를 사용합니다. 좌표 벡터에서 좌표 행렬을 반환합니다.

  • X 찾기 및 Y x 사용 및 y 데이터 포인트.

  • 흐름도 만들기 x, y, XY 데이터 포인트. linewidth를 사용하여 선폭을 늘릴 수 있습니다. 메소드의 매개변수. 여기에서는 linewidth=5를 사용했습니다.

  • ScalarMappable 인스턴스에 대한 컬러바 생성, *stream.lines* .

  • 그림을 표시하려면 Show()를 사용하세요. 방법.

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()

출력

다음 출력을 생성합니다 -

streamplot Matplotlib에서 컬러맵/선폭 품질을 높이는 방법은 무엇입니까?