Я использую matplotlib для создания трехмерного графика trisurf. У меня все работает, за исключением того, что я хотел бы инвертировать ось y, так что начало координат равно 0,0 не 0,100. Я просмотрел matplotlib axes3d API и не могу понять, как это сделать. Вот мой код:Инвертировать ось y на matplotlib trisurf 3d graph python
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
# my data, xs=xaxis, ys=yaxis, zs=zaxis
mortar_xs = []
cycles_ys = []
score_zs = []
#... populate my data for the 3 arrays: mortar_xs, cycles_ys, score_zs
# plot
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_trisurf(mortar_xs,cycles_ys,score_zs,cmap=cm.coolwarm)
ax.set_zlim(bottom=0.0,top=1.0)
ax.legend()
ax.set_xlabel("# Mortar")
ax.set_ylabel("# Goals")
ax.set_zlabel("# Score")
plt.show()
Мой график производства заключается в следующем, но мне нужны «# цели» или оси у перевернутой, так что происхождение 0,0 не 0100. Если возможно, я хотел бы сделать это, не меняя свои данные.
делает 'ax.set_ylim (0,100)' работу? Или 'ax.set_ylim (100,0)'? – tom
да! Я должен был попробовать это до публикации. Спасибо! – Dustin