“#using-proxy-artist”.format(orig_handle)with Pie Chart(CSV数据)Matplotlib

时间:2017-05-16 07:04:18

标签: python csv matplotlib

在饼图中添加图例后,我收到了一个UserWarning:

UserWarning: Legend does not support '47036560' instances.
A proxy artist may be used instead.

我想添加图例以显示我的csv文件中使用的内存状态和可用内存。

csv文件:

USED;FREE

26932440;47036560

我的代码:

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams['text.color'] = 'k'

data = np.loadtxt('show-flash.csv' ,dtype=bytes, delimiter=';', usecols=(0, 1)).astype(str)
slice = data[1]
labels = data[0]
colors = ['lightskyblue', 'lightcoral']
explode = [0.05, 0]
plt.pie(slice, labels=labels, colors=colors, explode=explode, startangle=90, shadow=True, autopct='%1.1f%%')

plt.title('Show Flash\n(Bytes)')
plt.legend(slice,labels)
plt.show()

我需要像这张照片的输出: enter image description here

1 个答案:

答案 0 :(得分:1)

你得到的是一个警告,说你不能使用字符串作为图例句柄。提供给handles的{​​{1}}必须是matplotlib艺术家。获得这些艺术家的最简单方法是致电plt.legend(handles, labels)

plt.pie()

完整示例:

pie = plt.pie(...)
plt.legend(pie[0], labels)
制造

enter image description here