2015-10-14 22 views
8

Có cách nào để đặt nhãn đường viền trong ô 3D không? Clabel được rõ ràng không được thực hiện trong không gian 3Dnhãn đường viền matplotlib trong 3D

import numpy as np 
from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 

x,y = np.meshgrid(np.linspace(-1,1,10),np.linspace(-1,1,10)) 
z=-(x**2+y**2) 

fig,ax = plt.subplots() 
C=ax.contour(x,y,z) 
ax.clabel(C) 

fig = plt.figure() 
ax = fig.add_subplot(111,projection='3d') 
C=ax.contour(x,y,z,zdir='z',offset=-2) 
ax.clabel(C) 

enter image description here enter image description here

Trả lời

0

Như clabel is not implemented và giá trị trả về là Không, có thực sự là không có điểm trong việc kêu gọi clabel() trong thời gian tới. Bạn có thể sử dụng thuộc tính C.levels để manually add labels to the graph.

Nó sẽ không có tính năng đẹp inline ẩn đường viền bên dưới nhãn mặc dù.

Các vấn đề liên quan