0

このようなデータセットがあり、場所を色として、単語を x 軸として使用する必要があります。

country   good   amazing    best
    Aus     12        45      12
   Fiji     25         5      23
    USA     45         5      12
     UK     88       258      18

理想的には、次のようになります。

ここに画像の説明を入力

次のコードを試しました:

positive.iplot(kind = 'bar', title = 'Frequency of Positive Words per Country', y = 'Location', x = ['good', 'amazing', 'best'])
4

1 に答える 1

0

必要なグループ化された棒グラフを生成するには、国とその値ごとに独自の列が必要であるため、ある時点で df を転置する必要があります。

また、サンプル画像では、棒の高さが df の値と一致していないようですが、作成する棒グラフのタイプを示すための単なる画像であると想定します。

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'country': ["Aus","Fiji","USA","UK"], 
    'good': [12,25,45,88], 
    'amazing': [45,5,5,258],
    'best':[12,23,12,18]})

df_values = df[['good','amazing','best']]
df_values.index = df['country']

# transpose the dataframe so that each country and its values have its own column
ax = df_values.T.plot.bar(rot=0)
plt.show()

ここに画像の説明を入力

于 2020-05-13T01:57:05.327 に答える