I'm new to visualizing data with matplotlib. Currently I'm trying to create an Axis3D object where each axis has ticks from 0 to 11, but only the ticks from 1 to 10 are labeled with the actual numbers. My code looks like this:
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
x = [3]
y = [5]
z = [8]
ax.plot(x, y, z, c='r', marker = 'o')
ax.set_xlabel('F?rderung der
lokalen ?konomie',labelpad=10)
ax.set_ylabel('Kulturelle und
soziale Integration',labelpad=10)
ax.set_zlabel('Einfluss auf
natürliche Umwelt',labelpad=10)
ax.set_xticks([0,1,2,3,4,5,6,7,8,9,10,11])
ax.set_yticks([0,1,2,3,4,5,6,7,8,9,10,11])
ax.set_zticks([0,1,2,3,4,5,6,7,8,9,10,11])
x_label = ["",1,2,3,4,5,6,7,8,9,10,""]
y_label= ["",1,2,3,4,5,6,7,8,9,10,""]
z_label= ["",1,2,3,4,5,6,7,8,9,10,""]
plt.title("Hotel X, Pontresina (CH)")
ax.set_xticklabels(x_label )
ax.set_yticklabels(y_label)
ax.set_zticklabels(z_label)
plt.show()
I was able to get the code running for a 2D object but for the 3D object I only get one tick and one tick label per axis. Would be really grateful if you could help me out!
Cheers!
question from:
https://stackoverflow.com/questions/65887619/setting-axis-ticks-of-an-axes3d-object