2017-02-07 35 views
0
Alphabet Number Vertical Horizontal Theta Phi Yield 
    B  23  Top  Left  90 90 457.0 
    K  22  Middle  Middle  90 90 625.0 
    U  23  Top  Right  90 90 767.0 
    B  21  Top  Left  0 0 423.0 
    K  22  Bottom  Middle  0 0 547.0 

我在列收益率的一組值中繪製垂直和水平列,如上表所示。我已經將所有這些數據加載到熊貓數據框中。如何輕鬆地將他們對每個?如何在大熊貓中繪製整數與字符串的對比

回答

0

產量將是x軸,垂直y軸[其中:底部= 0,中間= 1,頂部= 2],我們會使用不同的標記物水平[<^>]

首先,我創建一個樣本數據的數據框:

df = pd.DataFrame(data={'Vertical': ['Top', 'Middle', 'Top', 'Top', 'Bottom'], 
         'Horizontal': ['Left', 'Middle', 'Right', 'Left', 'Middle'], 
         'Yield': [457.0, 625.0, 767.0, 423.0, 547.0]}) 

我們創建2個字典,這將有助於我們以後劇情:

map_vertical = {'Top': 2, 'Middle': 1, 'Bottom': 0} 
map_horizontal = {'Left': '<', 'Middle': '^','Right': '>'} 

我們繪製它:

for row in df.itertuples(): 
    plt.plot(row.Yield, map_vertical[row.Vertical], 
      marker=map_horizontal[row.Horizontal], color='b') 
ytick = plt.yticks([0, 1, 2], ['Bottom', 'Middle', 'Top']) 
plt.xlabel('Yield') 
plt.ylabel('Vertical') 

So_example_plot_categorical_data

唯一缺少的是一個傳說,說這標記是每個。