标签: legend-properties

将图例中的ggplot彩色线条更改为正方形或圆形

而不是当前构成图例关键字的灰色背景上的彩色线条,我希望在关键标签旁边放置正方形或彩色圆圈,以便颜色易于看见.我怎样才能做到这一点?以下是一个用作示例的代码段:

 mry <- do.call(rbind, by(movies, round(movies$rating), function(df) {
   nums <- tapply(df$length, df$year, length)
   data.frame(rating=round(df$rating[1]), year = as.numeric(names(nums)),
   number=as.vector(nums))
 }))

ggplot(mry, aes(x=year, y=number, colour=factor(rating))) + geom_line() +
scale_colour_brewer(palette="YlGnBu")
Run Code Online (Sandbox Code Playgroud)

r ggplot2 legend-properties

6
推荐指数
1
解决办法
760
查看次数

传单 - 添加图例标题

我是Leaflet的新手,我目前正在努力学习教程.到目前为止,我设法创建了一个交互式clorophet地图,如示例http://leafletjs.com/examples/choropleth.html.

我有一个问题:是否可以在页面底部的腿上添加标题(简单文本,而不是动态)?有谁可以通过引用链接的例子告诉我怎么样?

非常感谢,G.

map legend-properties leaflet

6
推荐指数
1
解决办法
9626
查看次数

如何在ggplot2中更改自定义图例中的线条角度

我正在尝试为我的ggplot添加一个自定义的图例,但是图例框有一个角度的线条.我想将该角度更改为0度.有没有办法做到这一点?以下是示例图的代码.

ggplot()+geom_abline(aes(color="black",,slope=1,intercept = 0))+
   geom_abline(aes(color="red",slope=0.5,intercept = 0))+
   scale_color_manual(values=c("black"="black","red"="red"))
Run Code Online (Sandbox Code Playgroud)

我们可以看到图例框中的线条略微倾斜,我想让它们水平. 在此输入图像描述

r ggplot2 legend-properties

6
推荐指数
1
解决办法
624
查看次数

调整 key_glyph ggplot 生成的图例字形的高度和宽度

我很高兴地发现我可以通过添加key_glyph = draw_key_rect到我的 geom 层来更改图例中使用的字形。我想让图例更宽更短,以类似于Timo Grossenbacher在这张地图中的图例:

我试过调整scale_fill_manual(guide = guide_legend(keyheight = unit(0.01, units = "mm") , keywidth = unit(40, units = "mm")))改变图例尺寸的方法,但似乎只有当我把字形变大时才有效。我似乎无法使键高更小。

有没有更好的方法来调整图例字形的尺寸?

在此处输入图片说明

此处简化代码:

df <- data_frame(x_value = c(1:10),
                 y_value = c(rev(1:10)),
                 value = c("a","a","a","a","b","b","b","b","c","c"))
library(ggplot2)

ggplot(data = df) + 
  geom_point(aes(x_value, y_value, fill = value),
             shape = 21,
             size = 9,
             key_glyph = draw_key_rect) +
  theme(legend.justification = c(0,0), # set which corner of legend legen.position references
        legend.position = c(0.05, 0.04)) +
  scale_fill_manual(values = c("red", "green", …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 legend-properties

6
推荐指数
1
解决办法
542
查看次数

如何在seaborn.objects API中移动图例位置

seaborn.objects我正在使用v0.12.0 中提供的新API。所有示例均未显示如何移动图例位置。例如,将图例移至底部。有没有办法做到这一点?

使用, 如本答案sns.move_legend所示会产生.TypeError

import seaborn as sns
import seaborn.objects as so

healthexp = sns.load_dataset('healthexp')

p = so.Plot(healthexp, "Year", "Spending_USD", color="Country")
p.add(so.Line())
sns.move_legend(p, "upper left", bbox_to_anchor=(.55, .45), title='Species')
Run Code Online (Sandbox Code Playgroud)

追溯

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [24], in <cell line: 3>()
      1 p = so.Plot(healthexp, "Year", "Spending_USD", color="Country")
      2 p.add(so.Line())
----> 3 sns.move_legend(p, "upper left", bbox_to_anchor=(.55, .45), title='Species')

File ~\anaconda3\envs\py10\lib\site-packages\seaborn\utils.py:444, in move_legend(obj, loc, **kwargs)
    442 else:
    443     err = "`obj` must …
Run Code Online (Sandbox Code Playgroud)

python legend-properties seaborn seaborn-0.12.x

6
推荐指数
0
解决办法
714
查看次数

Matplotlib图例:标记上方的标签

我有一个多行的情节,每个都分开标记.我想在图中加上一个图例,以便识别出各个线条.标签和标记的默认顺序如下所示:

marker:label
marker:label
marker:label
...等等.

由于各种美学原因,我希望我的图例中的列数等于行数(和标签),我使用该ncol选项更改.所以,目前,我的传奇看起来像:

marker:label marker:label marker:label

然而,对于我来说,在这种安排中将标签置于标记之上会更加清楚.我想要的是:

标签标签标签
标记标记

我想知道是否有一种"快速修复"方式来实现这样的传奇.

python matplotlib legend legend-properties

5
推荐指数
1
解决办法
771
查看次数

R corrplot colorlegend 变化范围

我正在尝试使用该corrplot包在 R 中绘制相关矩阵。
我的问题是整个矩阵的最小和最大相关系数的范围是 (-0.2,0.2)。我绘制矩阵corrplot并使用自定义colorRampPalette,例如

col1<-colorRampPalette(c('red','yellow','green','blue'))
Run Code Online (Sandbox Code Playgroud)

对于图例的颜色图,所以我设置了col=col1(10),然后设置了cl.lim=c(-0.2,0.2)

然而,当我看到该图时,colorlegend 出现在 -0.2 到 0.2 之间,但只有 2 种颜色,而不是我想要的是一个 colorlegend,它在自定义调色板的 10 个 bin 中具有整个颜色范围,但在 (-0.2,0.2) 范围内所以我将有 10 种颜色而不是只有 2 种颜色。

r colors legend-properties r-corrplot

5
推荐指数
1
解决办法
4856
查看次数

放置MATLAB图例,使其在图上不重叠

我正在使用MATLAB连续生成多个不同数据集的图.我希望图例位置不会在绘制的线条上重叠,如果这个位置可以自动完成,那将是理想的.

我知道设置'Location'to 'best'来实现这一点,但是当'best'使用(下面)时,图例的放置往往很尴尬.另外,我希望传说能够在情节中.我还遇到了一种方法,使图例透明(这里),以便它不会使绘制的数据不可见,但明确地将图例放在别处是我正在寻找的.尴尬的传说

有一种方法以放置在图例的图像的极端('NorthWest','SouthWest'等)自动地,使得其不会在绘制数据(重叠除了从上述方法所建议的)?

matlab plot legend legend-properties

5
推荐指数
1
解决办法
1956
查看次数

R Leaflet Legend:指定顺序而不是字母顺序

我在 r 传单代码中添加了图例,输出是这样的

在此输入图像描述

我希望订单是

  • 绿色“超过 66%”
  • 橙色“33% 到 66% 之间”
  • 红色“低于 33%”

代码

sep <- read.csv("31R_SEP_assets_csv - Copy.csv")

Sub1 <- sep[grep("SEP.12", names(sep))]
sep$newCol <- 100*rowSums(Sub1)/rowSums(sep[4:7])

# create a new grouping variable
Percent_SEP12_Assets <- ifelse(sep[,8] <= 33, "Less than 33%", ifelse(sep[,8] >= 66, "More than 66%", "Between 33% and 66%"))

Color_Assets <- colorFactor(c("darkgreen","darkorange","darkred"),
                               levels = Percent_SEP12_Assets,ordered=FALSE)

leaflet(data = sep[]) %>% 
  setView(lng = mean(sep$Longitude), lat = mean(sep$Latitude), zoom = 12) %>% addTiles()  %>%
  addCircleMarkers(~Longitude, ~Latitude,  color = ~Color_Assets(Percent_SEP12_Assets),  popup = ~as.character(paste(Site, Percent_SEP12_Assets …
Run Code Online (Sandbox Code Playgroud)

r openstreetmap legend-properties leaflet

5
推荐指数
1
解决办法
3820
查看次数

如何在MATLAB 2014b中增加散点图中图例的标记大小?

我在散点图中找到了标记大小,并且图例在MATLAB 2014b中有所不同.我搜索并找到了早期版本MATLAB的一些解决方案,这些解决方案不适用于最新版本.在我当前的版本中,图例中的标记大小非常小,几乎无法区分.有帮助吗?

figure; 
hold on 
s1 = scatter(1, 1, 150, 'k', 'o') 
s2 = scatter(1, 2, 150, 'k', '+') 
s3 = scatter(2, 1, 150, 'k', 'x') 
h = legend('Circle', 'Plus', 'X', 'Location', 'NorthEast'); 
set(h, 'FontSize', 14) 
axis([0 3 0 3]) 
Run Code Online (Sandbox Code Playgroud)

散点图和图例中的标记大小不同.如何增加图例条目的标记大小并使其类似于散点图的标记大小.

matlab scatter legend legend-properties matlab-hg2

5
推荐指数
1
解决办法
1万
查看次数