Questions tagged «legend»

在同一图中绘制几组数据时,通常使用图例。图例将每个图与其对应的数据相关联。

6
在GraphViz中创建图例/键
我想在我的GraphViz图中包含图例或键。不过,我在弄清楚要使用什么代码时遇到了麻烦。我也想把它放在一个角落,但是我唯一确定的坐标是左下角:pos="10,10!"。 有谁知道我该怎么做?
76 graphviz  legend 

7
在行尾绘制标签
我有以下数据(temp.dat有关完整数据,请参见结尾注释) Year State Capex 1 2003 VIC 5.356415 2 2004 VIC 5.765232 3 2005 VIC 5.247276 4 2006 VIC 5.579882 5 2007 VIC 5.142464 ... 我可以生成以下图表: ggplot(temp.dat) + geom_line(aes(x = Year, y = Capex, group = State, colour = State)) 我希望标签不是传说,而是 颜色与系列相同 每个系列的最后一个数据点的右侧 我在以下链接的答案中注意到baptiste的评论,但是当我尝试修改他的代码(geom_text(aes(label = State, colour = State, x …
76 r  ggplot2  legend 

4
仅显示图例Python Matplotlib中的某些项目
我目前正在绘制大量生物分类数据的堆叠条形图,只希望在图例中显示重要物种(在约500种中,我希望显示约25种)。有没有简单的方法可以做到这一点?下面是我的代码: labels=['0','20','40','60','80','100','120'] ax1=subj1df.plot(kind='barh', stacked=True,legend=True,cmap='Paired', grid=False) legend(ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.) label1=['Baseline','8h','24h','48h','96h','120h'] ax1.set_yticklabels(label1, fontdict=None, minor=False) plt.title('Subject 1 Phyla',fontweight='bold') plt.savefig('Subject1Phyla.eps', format='eps', dpi=1000) ax1.set_xticklabels(labels) 编辑:尝试将其添加为仅显示一个图例条目,但是仅返回一个空图例: h, l = ax1.get_legend_handles_labels() legend(l[4],h[4],ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)

4
如何在ggplot2中移动或定位图例
我正在尝试创建一个ggplot2绘图,该绘图下有图例。 ggplot2书在第112页上说:“图例的位置和对齐方式由主题设置legend.position控制,其值可以是右,左,上,下,无(无图例)或数字位置”。 以下代码有效(因为默认为“ right”),并且也将“ none”作为图例位置,但是“ left”,“ top”,“ bottom”都将失败,并显示“ grid.Call错误”。 .graphics(“ L_setviewport”,pvp,TRUE):视口的位置和/或大小不受限制” library(ggplot2) (myDat <- data.frame(cbind(VarX=10:1, VarY=runif(10)), Descrip=sample(LETTERS[1:3], 10, replace=TRUE))) qplot(VarX,VarY, data=myDat, shape=Descrip) + opts(legend.position="right") 我究竟做错了什么?重新定位图例必须非常常见,所以我想是我。

1
控制ggplot2图例外观而不会影响绘图
我正在用ggplot2绘制线条,如下所示: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + theme_bw() 。 我发现图例标记较小,因此我希望它们较大。如果更改大小,则绘图上的线条也会更改: ggplot(iris, aes(Petal.Width,Petal.Length,color=Species)) + geom_line(size=4) + theme_bw() 。 但是我只想在图例中看到粗线,我希望情节上的线细。我尝试使用,legend.key.size但是它改变了标记的正方形,而不是线的宽度: library(grid) # for unit ggplot(iris,aes(Petal.Width,Petal.Length,color=Species))+geom_line()+theme_bw() + theme(legend.key.size=unit(1,"cm")) 我还尝试使用要点: ggplot(iris,aes(Petal.Width,Petal.Length,color=Species)) + geom_line() + geom_point(size=4) + theme_bw() 但是当然,它仍然会影响剧情和传奇: 我想将线用于图,将点/点用于图例。 所以我想问两件事: 如何在不更改图的情况下更改图例中的线宽? 如何在图中绘制线条,但在图例中绘制点/点/正方形?
73 r  plot  ggplot2  legend 

4
matplotlib:同一图上有2个不同的图例
我有一个绘图,其中不同的颜色用于不同的参数,并且不同的线型用于不同的算法。目的是比较使用相似参数执行的不同算法的结果。这意味着我总共使用4种不同的颜色和3种不同的线型,同一张图上总共有12个图。 实际上,我是根据颜色构建图例的,将每种颜色与相应的参数相关联。现在,我想在同一张图上显示第二个图例,以及每种线型的含义。有可能实现吗?怎么样? 这实际上是我的代码: colors = ['b', 'r', 'g', 'c'] cc = cycle(c) for p in parameters: d1 = algo1(p) d2 = algo2(p) d3 = algo3(p) pyplot.hold(True) c = next(cc) pyplot.plot(d1, '-', color=c, label="d1") pyplot.plot(d1, '--', color=c) pyplot.plot(d2, '.-', color=c) pyplot.legend()
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.