1
같은 페이지에 여러 변수의 윤곽 플롯을 여러 개 만들 필요가 있습니다. MATLAB을 사용하여이 작업을 수행 할 수 있습니다 (MATLAB 코드는 아래 참조). matplotlib에 여러 개의 전설을 표시 할 수 없습니다. 어떤 도움이라도 대단히 감사 할 것입니다.Matplotlib : 여러 등고선 변수에 대한 등고선 플롯의 다중 범례
파이썬 코드 :
import numpy as np
from matplotlib import cm as cm
from matplotlib import pyplot as plt
delta = 0.25
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = X*np.exp(-X**2-Y**2)
Z2 = Y*np.exp(-X**2-Y**2)
plt.figure()
CS = plt.contour(X, Y, Z1, colors='k')
plt.clabel(CS, inline=1, fontsize=10)
CS = plt.contour(X, Y, Z2, colors='r')
plt.clabel(CS, inline=1, fontsize=10)
plt.legend(['case 1', 'case 2'])
plt.show()
MATLAB 코드 :
[X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z1 = X.*exp(-X.^2-Y.^2);
Z2 = Y.*exp(-X.^2-Y.^2);
[C,h] = contour(X,Y,Z1, 'color', 'k');
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2);
hold on
[C,h] = contour(X,Y,Z2, 'color', 'r');
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2);
fn = {'case 1', 'case 2'};
legend(fn,'Location','NorthWest');
Rutger, 많은 감사합니다. 이것은 내가 찾고 있었던 바로 그 것이다. – James
@RutgerKassies,이 질문을 보시겠습니까? http://stackoverflow.com/questions/24830954/contour-plot-legent-matplotlib 그 것과 비슷하지만 네가 음수와 양수 모두를 가지고 있다고 보장 할 수는 없습니다. 고맙습니다. – pceccon