Matplotlib을 사용하여 암시 적 방정식 (예 : y^x = x^y)의 플롯을 만듭니다. 이미 도움을 많이 주신 덕분에 나는 그걸로 꽤 멀어졌습니다. 나는 음모를 만들기 위해 등고선을 사용했다. 내 남은 문제는 등고선을 너비, 색, 특히 zorder와 같이 서식을 지정하는 것입니다. 여기서 윤곽선은 내 눈금 선 뒤에 나타납니다. 표준 함수를 플로팅 할 때 이러한 함수는 잘 작동합니다.Matplotlib에서 등고선의 형식을 지정하는 방법
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
import numpy as np
fig = plt.figure(1)
ax = fig.add_subplot(111)
# set up axis
ax.spines['left'].set_position('zero')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position('zero')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
# setup x and y ranges and precision
x = np.arange(-0.5,5.5,0.01)
y = np.arange(-0.5,5.5,0.01)
# draw a curve
line, = ax.plot(x, x**2,zorder=100,linewidth=3,color='red')
# draw a contour
X,Y=np.meshgrid(x,y)
F=X**Y
G=Y**X
ax.contour(X,Y,(F-G),[0],zorder=100,linewidth=3,color='green')
#set bounds
ax.set_xbound(-1,7)
ax.set_ybound(-1,7)
#add gridlines
ax.xaxis.set_minor_locator(MultipleLocator(0.2))
ax.yaxis.set_minor_locator(MultipleLocator(0.2))
ax.xaxis.grid(True,'minor',linestyle='-',color='0.8')
ax.yaxis.grid(True,'minor',linestyle='-',color='0.8')
plt.show()
대단히 감사합니다. Mark - 응답 조언에도 감사드립니다. 어떻게 작동했는지 잘 모르겠습니다! – Geddes