如何在下面的图中添加图例?

问题描述 投票:0回答:1

试图为线图添加图例,但无法做到。Pls suggest some methods or solutions.

counts, bin_edges = np.histogram(df_status_1['nodes'], bins=10, 
density = True)
pdf = counts/(sum(counts))
print(pdf);
print(bin_edges);
cdf = np.cumsum(pdf)
plt.plot(bin_edges[1:],pdf);
plt.plot(bin_edges[1:], cdf)

counts, bin_edges = np.histogram(df_status_2['nodes'], bins=10, 
density = True)
pdf = counts/(sum(counts))
print(pdf);
print(bin_edges);
cdf = np.cumsum(pdf)
plt.xlabel('nodes');
plt.ylabel('values');
plt.title('CDF of long & short surviving ppl');
plt.plot(bin_edges[1:],pdf);
plt.plot(bin_edges[1:], cdf)

尝试添加plt.legend(),但得到 "没有找到带标签的句柄,无法放入图例 "的错误信息,请在此输入代码。

python python-3.x jupyter-notebook data-visualization
1个回答
0
投票

将每个 plt.plot.plot 存储到一个带有 coma(plt.plot 返回 tuple) 的轴上。

arr1, = plt.plot(bin_edges[1:],pdf);
arr2, = plt.plot(bin_edges[1:], cdf)
plt.legend([arr1,arr2], ['PDF survived','CDF survived']) 

像上面一样尝试。

© www.soinside.com 2019 - 2024. All rights reserved.