簡體   English   中英

在python中在x軸上繪制多列值

[英]plotting multiple columns value in x-axis in python

我有一個大小為 (3,100) 的數據框,其中填充了一些隨機浮點值。 這是數據框外觀的示例

     A         B         C
  4.394966  0.580573  2.293824    
  3.136197  2.227557  1.306508    
  4.010782  0.062342  3.629226
  2.687100  1.050942  3.143727
  1.280550  3.328417  2.247764
  4.417837  3.236766  2.970697
  1.036879  1.477697  4.029579
  2.759076  4.753388  3.222587
  1.989020  4.161404  1.073335
  1.054660  1.427896  2.066219
  0.301078  2.763342  4.166691
  2.323838  0.791260  0.050898
  3.544557  3.715050  4.196454
  0.128322  3.803740  2.117179
  0.549832  1.597547  4.288621

這就是我創建它的方式

df = pd.DataFrame(np.random.uniform(0,5,size=(100, 3)), columns=list('ABC'))

注意:pd 是熊貓

我想繪制一個條形圖,在 x 軸上有三個段,其中每個段有 2 個條。 一個將顯示小於 2 和其他大於等於 2 的值的數量。

因此,在 x 軸上,A 列會附加兩個條形,一個值的總數小於 2,一個值的總數大於等於 2,B 和 C 相同

任何人都可以提出任何建議嗎? 我正在考慮使用seaborn並設置色調值來區分兩個類(小於 2 且大於等於 2),但又一次,色調屬性僅適用於分類值,我只能在 x 軸屬性中設置一列。

任何提示將不勝感激。

您必須使用過濾器然后計算它們,然后您必須使用plot(kind='bar')

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.uniform(0,5,size=(100, 3)), columns=list('ABC'))

dfout = pd.DataFrame({'minor' : df[df<= 2].count(),
     'major' : df[df > 2].count() })

dfout.plot(kind='bar')
plt.show()

在此處輸入圖片說明

暫無
暫無

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

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