如何将xticks设置在特定位置?

时间:2019-08-05 01:23:21

标签: matplotlib

在下面的图中,我只想使用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$' ])`

enter image description here

1 个答案:

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