Pandas:在一个箱线图中为传单设置不同的颜色
Pandas: Setting different colors for fliers within one boxplot
我想根据类别为箱线图中的异常值设置不同的颜色。
f = plt.figure()
ax = f.add_subplot(111)
df = pd.DataFrame({"X":[-100,-10,0,0,0,10,100],
"Category":["A","A","A","A","B","B","B",]})
bp = df.boxplot("X", return_type="dict", ax=ax, grid=False)
ax.set_ylim(-110,110)
plt.text(1,90,"this flier red",ha='center',va='center')
plt.text(1,-90,"this flier blue",ha='center',va='center')
如何给传单(大写字母上方和下方的十字)不同的颜色?
我知道我可以通过
为胡须设置不同的颜色
bp["whiskers"][0].set_color("b")
bp["whiskers"][1].set_color("r")
并且 bp["whiskers"]
returns 2 线对象的列表(一个用于顶部胡须,一个用于底部胡须)是有道理的。但对于
bp["fliers"]
我只得到一个列表元素(bp["fliers"].set_color("r")
什么也没做。
感谢您的帮助。
最大
好的,这是一个解决方案。 bp["fliers"].get_data()
returns 具有 x-y 值的元组。然后只需通过
绘图
ax.plot([1],[bp["fliers"][0].get_data()[1][0]], 'b+')
ax.plot([1],[bp["fliers"][0].get_data()[1][1]], 'r+')
我想根据类别为箱线图中的异常值设置不同的颜色。
f = plt.figure()
ax = f.add_subplot(111)
df = pd.DataFrame({"X":[-100,-10,0,0,0,10,100],
"Category":["A","A","A","A","B","B","B",]})
bp = df.boxplot("X", return_type="dict", ax=ax, grid=False)
ax.set_ylim(-110,110)
plt.text(1,90,"this flier red",ha='center',va='center')
plt.text(1,-90,"this flier blue",ha='center',va='center')
如何给传单(大写字母上方和下方的十字)不同的颜色?
我知道我可以通过
为胡须设置不同的颜色bp["whiskers"][0].set_color("b")
bp["whiskers"][1].set_color("r")
并且 bp["whiskers"]
returns 2 线对象的列表(一个用于顶部胡须,一个用于底部胡须)是有道理的。但对于
bp["fliers"]
我只得到一个列表元素(bp["fliers"].set_color("r")
什么也没做。
感谢您的帮助。
最大
好的,这是一个解决方案。 bp["fliers"].get_data()
returns 具有 x-y 值的元组。然后只需通过
ax.plot([1],[bp["fliers"][0].get_data()[1][0]], 'b+')
ax.plot([1],[bp["fliers"][0].get_data()[1][1]], 'r+')