2015-12-01 8 views
0

Я использую 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. Если возможно, я хотел бы сделать это, не меняя свои данные.

trisurf graph

+1

делает 'ax.set_ylim (0,100)' работу? Или 'ax.set_ylim (100,0)'? – tom

+0

да! Я должен был попробовать это до публикации. Спасибо! – Dustin

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^