首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python matplot库中的冗余图例

python matplot库中的冗余图例
EN

Stack Overflow用户
提问于 2018-06-22 03:31:41
回答 1查看 206关注 0票数 -1

我正在绘制两个条件,并且只想要两个图例。但是我的数据中有副本,并且每个副本都有一个单独的图例。为什么?如果之前已经解决了这个问题,我很抱歉,但我在这个问题上花费了大量令人尴尬的时间,而且我发现的许多东西对我的情况来说似乎过于复杂。任何帮助都将不胜感激。

代码语言:javascript
复制
import matplotlib.pyplot as plt
import pandas as pd

#####read and organize data
alldata = pd.read_csv('Fig_1.csv')

CondtionA = list(zip(alldata.iloc[:,1],alldata.iloc[:,2]))
ConditionB = list(zip(alldata.iloc[:,7],alldata.iloc[:,8]))

### make the figure
fig, ax = plt.subplots()

plt.plot(alldata['Temperature'],ConditionA,linewidth = 1,c='k', linestyle = '--',label = 'ConditionA')
plt.plot(alldata['Temperature'],ConditionB,linewidth = 1,c='k', label = "ConditonB")
ax.legend(numpoints=1)

plt.show()

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 04:27:10

如果您删除

代码语言:javascript
复制
ax.legend(numpoints=1)

并添加

代码语言:javascript
复制
plt.legend(handles=[p1,p2], bbox_to_anchor=(0.75, 1), loc=2, borderaxespad=0.)

你将只会得到一个图例。

因此,您的代码将如下所示

代码语言:javascript
复制
import matplotlib.pyplot as plt
import pandas as pd

#####read and organize data
alldata = pd.read_csv('Fig_1.csv')

CondtionA = list(zip(alldata.iloc[:,1],alldata.iloc[:,2]))
ConditionB = list(zip(alldata.iloc[:,7],alldata.iloc[:,8]))

### make the figure
fig, ax = plt.subplots()

p1 = plt.plot(alldata['Temperature'],ConditionA,linewidth = 1,c='k', linestyle = '--',label = 'ConditionA')
p2 = plt.plot(alldata['Temperature'],ConditionB,linewidth = 1,c='k', label = "ConditonB")
#ax.legend(numpoints=1)
plt.legend(handles=[p1,p2], bbox_to_anchor=(0.75, 1), loc=2, borderaxespad=0.)


plt.show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50976260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档