Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
290 views
in Technique[技术] by (71.8m points)

numpy - Setting Axis ticks of an Axes3D object

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...