【发布时间】:2021-10-29 09:29:41
【问题描述】:
我有一列的值要么是 NOT_TESTED、NOT_COMPLETED、TOO_LOW,要么是介于 150 和 190 之间的值,以 5 分隔,因此是 150、155、160 等。
num_range = range(150,190, 5)
OUTCOMES = ['NOT_TESTED', 'NOT_COMPLETED', 'TOO_LOW', num_range]
df["outcomes_col"] = df["TP1"].astype ("category")
df["outcomes_col"].cat.set_categories(OUTCOMES , inplace = True )
sns.countplot(x= "outcomes_col", data=df, palette='Magma')
plt.xticks(rotation = 90)
plt.ylabel('Amount')
plt.xlabel('Outcomes')
plt.title("Outcomes per testing")
plt.show()
这是我创建的代码,它可以正常工作,除非我需要获取 150 和 190 之间的数值。对于 num_range,我尝试了不同的方法,例如 xrange() 或 tuple(range(150,190, 5),但这些方法都不起作用。
我需要每个值(150、155 等)在条形图中都有自己的棒,表示它出现在该列“TP1”中的次数
有什么指导吗?
使用python2.7
【问题讨论】:
标签: python pandas dataframe python-2.7 seaborn