簡體   English   中英

Pandas 條形圖 plot 根據值,每列顏色不同

[英]Pandas bar graph plot with different color for each column based on value

我在 pandas dataframe 中有 14 列的數據。 我想要 plot 以條形圖的形式顯示它們的值,因此它看起來類似於下圖。 假設我每個季度有四個不同地區的銷售數據。 條形圖示例取自互聯網

例如,如果條的顏色高於某個值,我想將其顏色更改為紅色。 在上圖中,如果某個地區每季度的銷售額大於 60k,則圖中相應的條形應該是紅色而不是藍色陰影。 當我 plot 單列條形圖而不是多列在一起時,我已經能夠實現這一點。 如果有人可以使用dataframe.plot()或任何其他matplotlib function 指導我找到解決方案,我將不勝感激。謝謝

經過艱苦的反復試驗,我找到了一個解決方案。 思路是把plot條形圖正常,然后根據一些條件修改。 這是一個示例代碼:

....
ax = df.plot(x='column_name', ... , color=colors)
for bar in ax.patches:
  if bar.get_height() > some_value:
    bar.set_color('red')
....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM