2016-08-30 15 views
1

カテゴリ3のデータポイントを持つpandasデータフレームを持っています:平均、最大、最小。Seaborn、Pandasで高低をプロット

平均をドット、最大/最小を線としてプロットしたいと思います。株式の高値/安値/終値グラフに似ています。会話の便宜上

、私のコードを仮定あなたはこのようにそれを行うことができ

df = pd.DataFrame({'day': ['M', 'T', 'W', 'F'], 
       'foo' : [1,2,3,4], 
       'foo_max' : [5,5,6,7], 
       'foo_min' : [0,1,1,1]}) 

sns.stripplot(df.day, df.foo, color='black') 
plt.show() 
+0

がオープン/クローズ//ハイ/ローを使用し、変更されたデータは、追加のデータポイントを削除します。 – Merlin

+0

@Merlinに従っているかどうかわかりませんが、コードはどのように見えますか? – ScottieB

答えて

1

のように見えるが:

df.set_index('day', inplace=True) 

# tsplot with error bars 
ax = sns.tsplot([df['foo_max'], df['foo_min']], err_style="ci_bars", 
       interpolate=False, color='g') 

ax.set_xticks(np.arange(0, df.shape[0])) 
ax.set_xticklabels(df.index) 
ax.set_ylim(0, df.values.max()+1) 
sns.plt.show() 

enter image description here

関連する問題