在下面的图中,我只想使用3个xticks值,将零保持在中心?我怎样才能做到这一点?我的xticks值不是沿x轴组织的。
`s= np.linspace(-math.pi,math.pi,30)
E=[]
for i in range(len(s)):
E_val =-2*np.cos(s[i])
E.append(E_val)
E= np.array(E)
print(E)
plt.plot(s,E,marker='.')
plt.xticks(np.arange(3), [r'$-\pi$', r'$0$', r'$-\pi$' ])`
答案 0 :(得分:0)
我希望这会有所帮助。
import numpy as np
import math
import matplotlib.pyplot as plt
s= np.linspace(-math.pi,math.pi,30)
E=[]
for i in range(len(s)):
E_val =-2*np.cos(s[i])
E.append(E_val)
E= np.array(E)
print(E)
plt.plot(s,E,marker='.')
plt.xticks(np.arange(-math.pi,math.pi+1,math.pi), [r'$-\pi$', r'$0$', r'$\pi$' ])
plt.show()