Questions tagged «legend»

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

17
如何将图例排除在情节之外
我要在一个图中制作一系列20个图(不是子图)。我希望图例在框外。同时,由于图形尺寸变小,我不想更改轴。请帮助我进行以下查询: 我想将图例框保留在绘图区域之外。(我希望图例位于绘图区域的右侧)。 无论如何,我是否减小了图例框内文本的字体大小,以使图例框的大小变小。

7
如何使用matplotlib.pyplot更改图例大小
这里有一个简单的问题:我试图使用matplotlib.pyplot较小的图例(即,文本较小)。我正在使用的代码是这样的: plot.figure() plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions') plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2') plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1') plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01') plot.legend(loc=2)

6
用twinx()辅助轴:如何添加到图例?
我有一个使用两个y轴的图twinx()。我还给行加了标签,并想用显示legend(),但我仅成功获得了图例中一个轴的标签: import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0) ax.grid() ax.set_xlabel("Time (h)") ax.set_ylabel(r"Radiation ($MJ\,m^{-2}\,d^{-1}$)") ax2.set_ylabel(r"Temperature ($^\circ$C)") …

4
删除图例ggplot 2.2
我正在尝试保留一层(平滑)的图例,并删除另一层(点)的图例。我曾尝试用guides(colour = FALSE)和关闭这些传说geom_point(aes(color = vs), show.legend = FALSE)。 编辑:由于此问题及其答案很普遍,因此似乎出现了一个可重现的示例: library(ggplot2) ggplot(data = mtcars, aes(x = mpg, y = disp, group = gear)) + geom_point(aes(color = vs)) + geom_point(aes(shape = factor(cyl))) + geom_line(aes(linetype = factor(gear))) + geom_smooth(aes(fill = factor(gear), color = gear)) + theme_bw()
249 r  ggplot2  legend 

3
将matplotlib图例移到轴外使其被图框切断
我熟悉以下问题: Matplotlib savefig在图外带有图例 如何将图例排除在情节之外 这些问题的答案似乎很奢侈,它能够摆弄轴的确切收缩,以使图例适合。 但是,缩小轴并不是一个理想的解决方案,因为它会使数据变小,从而实际上更难以解释。特别是当它复杂并且有很多事情要发生时...因此需要一个大的传说 文档中复杂图例的示例说明了此需求,因为其图中的图例实际上完全遮盖了多个数据点。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 我想做的是动态扩展图形框的大小,以适应扩展的图形图例。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 请注意,最终标签“ Inverse tan”实际上是如何位于图形框之外的(看起来很不完整-而不是出版物质量!) 最后,有人告诉我这是R和LaTeX中的正常行为,所以我有些困惑,为什么在python中如此困难……是否有历史原因?Matlab在这件事上是否同样贫穷? 我在pastebin http://pastebin.com/grVjc007上有(仅略长)此代码的较长版本

10
在基本图形的绘图区域之外绘制图例?
如标题所述:使用基础图形时,如何在图例区域之外绘制图例? 我考虑过摆弄layout并生成一个仅包含图例的空白图,但是我对仅使用基础图形工具的一种方法感兴趣,例如,par(mar = )在图的右侧获得一些图例空间。 这里是一个例子: plot(1:3, rnorm(3), pch = 1, lty = 1, type = "o", ylim=c(-2,2)) lines(1:3, rnorm(3), pch = 2, lty = 2, type="o") legend(1,-1,c("group A", "group B"), pch = c(1,2), lty = c(1,2)) 产生: 但是如前所述,我希望图例位于绘图区域之外(例如,在图形/绘图的右侧)。
185 r  plot  legend 

8
删除matplotlib图上的图例
要将图例添加到matplotlib图中,只需运行即可legend()。 如何从情节中删除图例? (我最接近的是运行legend([])该命令以从数据中清空图例。但这在右上角留下了一个难看的白色矩形。)
169 matplotlib  legend 

3
向ggplot2线图添加图例
我对ggplot2中的图例有疑问。我设法在同一张图中绘制三条线,并希望使用所用的三种颜色添加图例。这是使用的代码 library(ggplot2) require(RCurl) link<-getURL("https://dl.dropbox.com/s/ds5zp9jonznpuwb/dat.txt") datos<- read.csv(textConnection(link),header=TRUE,sep=";") datos$fecha <- as.POSIXct(datos[,1], format="%d/%m/%Y") temp = ggplot(data=datos,aes(x=fecha, y=TempMax,colour="1")) + geom_line(colour="red") + opts(title="TITULO") + ylab("Temperatura (C)") + xlab(" ") + scale_y_continuous(limits = c(-10,40)) + geom_line(aes(x=fecha, y=TempMedia,colour="2"),colour="green") + geom_line(aes(x=fecha, y=TempMin,colour="2"),colour="blue") + scale_colour_manual(values=c("red","green","blue")) temp 和输出 我想添加一个图例,其中使用了三种颜色和变量名称(TempMax,TempMedia和TempMin)。我努力了 scale_colour_manual 但找不到确切的方法。 不幸的是,原始数据已从链接站点中删除,无法恢复。但是它们来自具有这种格式的气象数据文件 "date","Tmax","Tmin","Tmed","Precip.diaria","Wmax","Wmed" 2000-07-31 00:00:00,-1.7,-1.7,-1.7,-99.9,20.4,20.4 2000-08-01 00:00:00,22.9,19,21.11,-99.9,6.3,2.83 2000-08-03 00:00:00,24.8,12.3,19.23,-99.9,6.8,3.87 2000-08-04 …
143 r  ggplot2  legend  r-faq 

9
为组合的ggplots添加通用图例
我有两个ggplots,它们与水平对齐grid.arrange。我浏览了很多论坛帖子,但是我尝试的所有内容似乎都是现在已更新并命名为其他名称的命令。 我的数据看起来像这样; # Data plot 1 axis1 axis2 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.417117 -0.002592 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 0.186860 -0.203273 group4 0.186860 -0.203273 # Data plot 2 axis1 axis2 group1 0.211826 -0.306214 group2 -0.072626 0.104988 group3 -0.072626 0.104988 group4 -0.072626 0.104988 …
138 r  ggplot2  legend  gridextra 

4
Matplotlib-全局图例和标题子图
我已经开始使用matplot并管理了一些基本图,但是现在发现很难发现如何做我现在需要的东西了:( 我的实际问题是如何在带有子图的图形上放置全局标题和全局图例。 我正在做2x3子图,其中有很多不同颜色的图形(大约200张)。为了区分(大多数),我写了类似 def style(i, total): return dict(color=jet(i/total), linestyle=["-", "--", "-.", ":"][i%4], marker=["+", "*", "1", "2", "3", "4", "s"][i%7]) fig=plt.figure() p0=fig.add_subplot(321) for i, y in enumerate(data): p0.plot(x, trans0(y), "-", label=i, **style(i, total)) # and more subplots with other transN functions (对此有何想法?:))每个子图具有相同的样式功能。 现在,我正在尝试为所有子图取一个全局标题,并为一个解释所有样式的全局图例。另外,我还需要使字体变小以适合那里的所有200种样式(我不需要完全独特的样式,但至少需要尝试一下) 有人可以帮我解决这个任务吗?


2
matplotlib:颜色条及其文本标签
我想为创建colorbar图例,以heatmap使标签位于每种离散颜色的中心。从这里借来的示例: import matplotlib.pyplot as plt import numpy as np from matplotlib.colors import ListedColormap #discrete color scheme cMap = ListedColormap(['white', 'green', 'blue','red']) #data np.random.seed(42) data = np.random.rand(4, 4) fig, ax = plt.subplots() heatmap = ax.pcolor(data, cmap=cMap) #legend cbar = plt.colorbar(heatmap) cbar.ax.set_yticklabels(['0','1','2','>3']) cbar.set_label('# of contacts', rotation=270) # put the major ticks at …

4
ggplot2保留未使用的级别barplot
我想在条形图中绘制未使用的电平(即计数为0的电平),但是,未使用的电平被丢弃,我无法弄清楚如何保持它们 df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() 在上面的示例中,我想看到C的计数为0,但它完全不存在... 感谢您的帮助Ulrik 编辑: 这就是我想要的 df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df1 <- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5))) df$type <- …
100 r  ggplot2  legend  levels 

3
删除ggplot2中的多余图例
我有一个简单的数据框,正在尝试使用进行组合的线和点图ggplot2。假设我的数据如下所示: df <- data.frame(x=rep(1:10,2), y=c(1:10,11:20), group=c(rep("a",10),rep("b",10))) 我正在尝试绘制一个图: g <- ggplot(df, aes(x=x, y=y, group=group)) g <- g + geom_line(aes(colour=group)) g <- g + geom_point(aes(colour=group, alpha = .8)) g 结果看起来不错,只有一个例外。它有一个额外的图例,显示了alpha我的geom_point图层。 如何使图例显示组颜色,而不显示图例设置?
91 r  ggplot2  legend 

5
图例中的HighCharts隐藏系列名称
我尝试多次解决此问题并放弃。现在,当我再次遇到他时,我决定寻求帮助。 我的图例有以下代码: legend: { layout: 'vertical', align: 'right', verticalAlign: 'top', x: -10, y: 100, borderWidth: 0, labelFormatter: function() { if(this.name!='Series 1') { return this.name; } else { return 'Legend'; } } } 如果我将返回值从“传奇”更改为“”,则不会显示文字,但图例顶部仍会出现“破折号”。如果我不使用标签格式化程序功能,那么我将具有“系列1” +“破折号”,就像图例中的第一行一样。如何隐藏它们? 请注意我的版本是:Highcharts-2.0.5 这是我的图例和要删除的破折号的简单视图:

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.