Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想用python在饼图中绘制两个变量_Python_Matplotlib_Seaborn - Fatal编程技术网

我想用python在饼图中绘制两个变量

我想用python在饼图中绘制两个变量,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,我想在一个条形图中绘制两个变量,因此该图表如下所示: pupper floofer doggo puppo 0 3 3 4 5 1 6 2 3 7 2 4 8 6 0 3 2 5 5 6 4 7 4 5 3 我尝试了另一篇文章中的代码,但它给出了一个奇怪

我想在一个条形图中绘制两个变量,因此该图表如下所示:

   pupper  floofer  doggo  puppo
0       3        3      4      5
1       6        2      3      7
2       4        8      6      0
3       2        5      5      6
4       7        4      5      3

我尝试了另一篇文章中的代码,但它给出了一个奇怪的图表:

data1 = df_master['doggo']
data2 = df_master['floofer']

# create a figure with two subplots
fig, (ax1, ax2) = plt.subplots(1, 2)

plt.figure(0)
ax1.pie(data1)

plt.figure(1)
ax2.pie(data2)

plt.show();

数据帧包含以下内容:

tweet_id                         2321 non-null object
in_reply_to_status_id_x          68 non-null float64
in_reply_to_user_id_x            68 non-null float64
timestamp                        2321 non-null object
text                             2321 non-null object
expanded_urls                    2271 non-null object
name                             1601 non-null object
doggo                            2321 non-null int64
floofer                          2321 non-null int64
pupper                           2321 non-null int64
puppo                            2321 non-null int64
rating                           2321 non-null float64

知道如何使其工作吗?

您没有包含数据帧的示例。请下次再来。我生成了一个随机df,如下所示:

   pupper  floofer  doggo  puppo
0       3        3      4      5
1       6        2      3      7
2       4        8      6      0
3       2        5      5      6
4       7        4      5      3
然后,我使用
melt
将数据放入“”格式

# put the data into the long format
df = df.melt(var_name='source')
现在它有更多的行,但只有两列。源和值

   source  value
0  pupper      3
1  pupper      6
2  pupper      4
3  pupper      2
4  pupper      7
395  puppo      5
396  puppo      6
397  puppo      4
398  puppo      2
399  puppo      9
然后,我为每个源获取一个值的总和,并将其传递给
plt.pie

plt.pie(df.groupby('source')['value'].sum())

剩下的就交给你了。请继续阅读并随意玩转爆炸、颜色、阴影等。

请显示您的
df_master
dataframe的内容。@Diziet Asahi显示了内容。