python画图图例表明_同时将所有图例标签添加到绘图(Python)

该博客讨论了如何在matplotlib中为多个数据系列添加标签,以创建清晰的线图。作者展示了如何通过使用DataFrame和plt.plot()函数来实现这一目标,同时也提到了seaborn库,尽管它在生成特定线图时可能不如matplotlib直接。问题在于找到一种方法在不使用循环的情况下一次性添加所有数据系列的标签。
摘要由CSDN通过智能技术生成

我想同时向plt.plot对象添加标签。matplotlib我真的很困惑,因为似乎有上百万种方法来描绘一个数字。有些人做fig, ax = plt.subplots,而有些人只是plt.plot。如果我搜索,我可以找到更多。在

不管怎样,我怎样才能把所有的标签都加在数据上,在一行没有循环的情况下?我一直在试验seaborn,但我不知道如何使它生成普通的线图,这就是我使用matplotlib的原因。在

在matplotlib或seaborn中是否有某种类型的方法,您可以给它一个要绘制的数据点数组(在本例中是80个点的3个样本)以及获得这种类型绘图的标签?

在下面给出我的代码,这样您就可以看到我构建绘图所用的数据帧,但是这个问题最重要的部分是在#____________________________之后"""Softmax."""

scores = [3.0, 1.0, 0.2]

import numpy as np

import matplotlib.pyplot as plt

import seaborn as sns

import pandas as pd

def softmax(x):

"""Compute softmax values for each sets of scores in x."""

return(np.exp(x) / np.sum(np.exp(x),axis=0))

# Plot softmax curvesy

x = np.arange(-2.0, 6.0, 0.1)

scores = np.vstack([x, np.ones_like(x), 0.2 * np.ones_like(x)])

DF_activation = pd.DataFrame(softmax(scores).T,index=x,columns=["x","1.0","0.2"])

#____________________________

#I have to add them like this

[plt.plot(DF_activation.index,DF_activation[c], linewidth=3,label=c) for c in DF_activation.columns]

#But I want to add them like this

#plt.plot(DF_activation.index,DF_activation,label=DF_activation.columns,linewidth=2)

plt.xlabel("x")

plt.ylabel("softmax")

plt.legend()

plt.show()

mcqK7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值