import pandas as pd import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
data = pd.read_csv("./test/转译.csv")
data_cleaned = data.drop(data.columns[[0, 1]], axis=1)
data_cleaned = data_cleaned.drop(data_cleaned.index[-1])
data_cleaned['占销量份额'] = data_cleaned['占销量份额'].str.rstrip('%').astype('float')
sales_data = data_cleaned['占销量份额'] total_sales = sales_data.sum() percentages = sales_data / total_sales * 100
labels = data_cleaned['厂商'] labels[percentages < 2] = None
plt.figure(figsize=(8, 8)) plt.pie(sales_data, labels=labels, autopct='%1.1f%%') plt.title('Distribution of Sales')
plt.legend(labels[labels.notnull()], loc='center left', bbox_to_anchor=(1, 0.5))
plt.savefig('./test/销量分布.png')
plt.show()
|