A график потока, или график потока, используется для отображения 2D-векторных полей . Я создаю график потока с разными цветами в Python, но получаю два разных cmap
сбоку. Используемый код почти идентичен файлу справки, но я получаю несколько cmap на третьем графике. Как удалить второй cmap?
Ниже приведен код, который я использовал, за которым следует вывод.
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x,y = np.meshgrid(np.linspace(-5,5,20),np.linspace(-5,5,20))
xdot = y
ydot = -2*x - 3*y
# subplot2grid
fig = plt.figure(figsize=(18,10))
ax1 = plt.subplot2grid((2,2), (0, 0))
ax2 = plt.subplot2grid((2,2), (0, 1))
ax3 = plt.subplot2grid((2,2), (1, 0))
ax4 = plt.subplot2grid((2,2), (1, 1))
# Plot 1
Q = ax1.quiver(x, y, xdot, ydot, scale=500, angles='xy') # Quiver key
ax1.quiverkey(Q,-10,22.5,30,'5.1.8',coordinates='data',color='k')
ax1.set(xlabel='x', ylabel='y')
ax1.set_title('Quiver plot 6.1.1')
# Plot 2
strm = ax2.streamplot(x, y, xdot, ydot, density=1, color='k', linewidth=2) # streamplot(X,Y,u,v)
fig.colorbar(strm.lines)
ax2.set(xlabel='x', ylabel='y')
ax2.set_title('Stream plot of 6.1.1')
# Plot 4
strm = ax4.streamplot(x, y, xdot, ydot, density=1, color=xdot, linewidth=2, cmap='autumn') # streamplot(X,Y,u,v, density = 1)
fig.colorbar(strm.lines, ax=ax4)
ax4.set(xlabel='x', ylabel='y', title='Stream plot of 6.1.1 with varying color')
plt.show()
The help file for the stream plot имеет пример, который работал над реализацией этой проблемы, которая работала по желанию. Это то, что я использовал для построения исходного графика потока.
- Потоковый график
- Руководство по ограниченному макету
Резюме
Итак, чтобы резюмировать мой вопрос. Как удалить две цветовые карты сбоку?
Любая помощь будет принята с благодарностью.