私は、Matplotlibを使用してDataFrameのデータの棒グラフをプロットしています。私は、データセット全体の上に最初のプロットにこの構成を使用します。私は、データの特定のサブセット上でそうしたい除いMatplotlibを使用してデータのサブセットをプロットする
import pandas as pd
from collections import Counter
import matplotlib.pyplot as plt
Temp_Counts = Counter(weatherDFConcat['TEMPBIN_CONS'])
df = pd.DataFrame.from_dict(Temp_Counts, orient = 'index').sort_index()
df.plot(kind = 'bar', title = '1969-2015 National Temp Bins', legend = False, color = ['r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b','r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g' ])
今私は、データの同じ列をプロットしたいと思います。 'region_name'の各領域について、棒グラフを生成したいと思います。ここに私のDataFrameの例があります。
私の未遂ソリューションは、書くことです:
if weatherDFConcat['REGION_NAME'].any() == 'South':
Temp_Counts = Counter(weatherDFConcat['TEMPBIN_CONS'])
df = pd.DataFrame.from_dict(Temp_Counts, orient = 'index').sort_index()
df.plot(kind = 'bar', title = '1969-2015 National Temp Bins', legend = False, color = ['r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g', 'b', 'b','r', 'r', 'g', 'g', 'b', 'b', 'r', 'r', 'g', 'g' ])
plt.show()
私はこのコードを実行すると、それは奇妙なだけ「南」領域のために動作します。 'South'ではプロットが生成されますが、その他の地域ではコードが実行されます(エラーメッセージは表示されません)が、プロットは表示されません。 south以外の地域でコードを実行すると、コンソールにこの結果が表示されます。
南領域が他の領域は、さらに、ダウンしていると40万行の長さで私のデータフレームの最初の部分です。私がプロットしようとしているDataFrameのサイズは、これと何か関係がありますか?私が正しくあなたの質問を理解していた場合
あなたがいることを使用して別のデータフレームに領域を抽出だけしてみてくださいました他の名前との比較式ですか?それは動作しますか? – wwii