2016-05-26 10 views
0

例えば、matplotlibを使用して縦のデータをPythonでプロットするにはどうすればいいですか?matplotlibを使用してPythonで縦方向のデータ/反復測定値をプロットする方法は?

from pandas import DataFrame 
from scipy.stats import norm 
from scipy.stats import randint 
import numpy as np 
import pandas as pd 

# some sample data 
df = DataFrame({ 
    'one' : norm.rvs(loc=12, size=10), 
    'two' : norm.rvs(loc=5, size=10), 
    'three' : norm.rvs(loc=7, size=10), 
    'four' : norm.rvs(loc=3, size=10), 
    'type' : ['type-%i' % i for i in randint.rvs(0,3,size=10)]}) 

どのように私は、x軸上の反復測定のラベルをプロットすることができます:一から二 - 三から四、および10個の各試料それぞれの値を結ぶ線のために?どのように各サンプルをそのタイプで色付けできますか?

答えて

0

私は、接続線の一部を理解していなかった、おそらくあなたが望むこれは、これに似たものである:

になり
fig, ax = plt.subplots(1, 1) 

ax.plot(np.zeros(len(df.one))+1, df.one, '.') 
ax.plot(np.zeros(len(df.two)) + 2, df.two, '.') 
ax.plot(np.zeros(len(df.three)) + 3 , df.three, '.') 
ax.plot(np.zeros(len(df.four)) + 4, df.four, '.') 

ax.set_xticks([1,2,3,4]); 
ax.set_xticklabels(('one', 'two', 'three', 'four')) 
ax.set_xlim([0,5]); 

enter image description here

関連する問題