我想用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显示了内容。