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
320 views
in Technique[技术] by (71.8m points)

matplotlib - How can I change the x-axis labels in a Python plot?

I have this code :

import numpy as np
import pylab as plt

a = np.array([1,2,3,4,5,6,7,8,9,10])
b = np.exp(a)
plt.plot(a,b,'.')
plt.show()

The code works fine, but I need to modify the x-axis labels of the plot. I would like the x-axis labels to be all powers of 10 according to the a axis inputs. for the example code, it would be like [10^1, 10^2, ..., 10^10].

I would appreciate any suggestions.

Thank you !

See Question&Answers more detail:os

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

1 Reply

0 votes
by (71.8m points)
import numpy as np
import pylab as plt

a = np.array([1,2,3,4,5,6,7,8,9,10])
# this is it, but better use floats like 10.0, 
# a integer might not hold values that big
b = 10.0 ** a 
plt.plot(a,b,'.')
plt.show()

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

...