从pandas数据框中制作多个饼图(每行一个)

时间:2017-01-22 03:26:26

标签: python pandas matplotlib dataframe pie-chart

我有一个数据框(df),显示与各种业务类别相关的情绪:

enter image description here

我的任务是创建饼图,显示每种业务类型的情绪百分比。所以我需要在matplotlib中创建一个函数来读取" Business"列,然后使用数据框中每一行的每个情感类别构建饼图。

我已经建立了一个条形图,但我对饼图没有运气。编辑:这是我的代码吧:

import pandas as pd
import csv
import matplotlib.pyplot as plt
GraphData = open("barGraph.csv")
df = pd.read_csv('barGraph.csv')
ax = df.plot(kind='bar', title ="Emotions at Various Businesses", figsize=(15, 10), legend=True, fontsize=12)
ax.set_xlabel("Business Type",fontsize=12)
ax.set_ylabel("Strength of Emotion",fontsize=12)
ax.set_xticklabels(['Beauty & Spas', 'Burgers-Restaurants', 'Pizza', 'Mexican Restaurants', 'Modern European-Restaurants', 'Chinese'])
plt.show()

我已经阅读了关于饼图的文档,但它对我来说没有意义,至少因为它涉及从数据框而不是系列中绘制数据。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

考虑数据框public class D4 { private static int getLongestRun(int[] array) { int count = 1; int max = 1; for (int i = 1; i < array.length; i++) { if (array[i] == array[i - 1]) { count++; } else { count = 1; } if (count > max) { max = count; } } } public static void main(String[] args) { int[] array = new int[]{5, 6, 6, 45, 2, 2, 2}; System.out.println(getLongestRun(array)); } }

$( "#pass2" ).on('input', function() {
    if ( ($("#pass2").val()) != ($("#pass").val()) ) {
        $(".pass2").addClass("has-error");
    } else {
        $(".pass2").removeClass("has-error");
    }   
});

Get bash history

您可以像这样创建饼图

{{1}}

enter image description here