0
給定具有多個屬性的DataFrame
。我想在樹的意義上標註條形圖的刻度。我希望下面的例子和ASCII藝術清楚:用屬性樹標註條形圖
import pandas as pd
import matplotlib.pyplot as plt
data = [
('foo', 'qux', 2, 2),
('bar', 'corge', 1, 3),
('foo', 'corge', 3, 2),
('bar', 'qux', 2, 3),
]
df = pd.DataFrame(data, columns=('A', 'B', 'U', 'V'))
df.plot.barh(stacked=True)
plt.gca().set_yticklabels(df.A + ' ' + df.B)
# Should be
#
# foo/qux |##@@
# \ corge |###@@
# bar/qux |##@@@
# \ corge |#@@@
實際的數據由三個屬性/樹從因實驗水平。
謝謝,這是一個好主意。你也有任何想法如何可以擴展到三個層面? – Zulan
你也可以把它們全部作爲主要的滴答標籤,然後迭代並使用set_y來抵消其中的一些。或者創建一個輔助y軸並使用它。 –