2015-07-12 36 views
1

我有以下數據幀:繪製一個數據幀的散點圖

A    B   C  
0 0.691295  0.179792 0.062371  
1 NaN   0.179915 0.102003  
2 NaN   0.186998 0.102183  
3 NaN   0.189350 0.102220  
4 NaN   0.189637 0.103003  

如何繪製的散點圖,其中

  • x是的值從0到1

  • 的範圍
  • y是列名(即,來自同一列的所有值應該具有相同的y值),

  • 個每列中的值有不同的顏色

回答

1

IIUC,你可以做這樣的:

import pandas as pd 

# Just some values. 
df = pd.DataFrame({ 
    'a': np.random.rand(5), 
    'b': np.random.rand(5), 
    'c': np.random.rand(5)}) 

# Now for the plots. 

# Plot a values at 1. 
plot(df.a, [1] * 5, '+'); 
# Plot b values at 2. 
plot(df.b, [2] * 5, '+'); 
# Plot c values at 3. 
plot(df.c, [3] * 5, '+'); 
# Ensure extreme points visible. 
ylim(0, 4) 
# Set the ticks to 'a', 'b', and 'c'. 
yticks([1, 2, 3], ['a', 'b', 'c']); 

其中給出這樣的:

enter image description here

+0

情節就是我是多麼想這樣做。謝謝。 – anonymous