我有一组字符,例如['a','a','b','b']
。当我以这种方式绘制它们时:
import matplotlib.pyplot as plt
x_labels = ['a','a','b','b']
y = [0,1,2,3]
plt.plot(x_labels,y)
plt.show()
这就是我得到的:
但是,我想在x轴上输入:a,a,b,b
,而不仅仅是a,b
。
我该怎么做?
答案 0 :(得分:2)
以下应为您工作:
import matplotlib.pyplot as plt
import numpy as np
x_labels = ['a','a','b','b']
# Create dummy x values, with a value for every label entry
x = np.r_[:len(x_labels)]
y = [0,1,2,3]
plt.scatter(x, y, color='r', marker='x')
# Change the xticks as desired
plt.xticks(x, x_labels)
plt.show()
此技巧是将x值设置为占位符整数,然后将其标签更改为您想要的任何内容。
这给了我以下情节,我想这就是你想要的:
答案 1 :(得分:2)