Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
323 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 Answer

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()

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
...