而不是当前构成图例关键字的灰色背景上的彩色线条,我希望在关键标签旁边放置正方形或彩色圆圈,以便颜色易于看见.我怎样才能做到这一点?以下是一个用作示例的代码段:
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) 我是Leaflet的新手,我目前正在努力学习教程.到目前为止,我设法创建了一个交互式clorophet地图,如示例http://leafletjs.com/examples/choropleth.html.
我有一个问题:是否可以在页面底部的腿上添加标题(简单文本,而不是动态)?有谁可以通过引用链接的例子告诉我怎么样?
非常感谢,G.
我正在尝试为我的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)
我很高兴地发现我可以通过添加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) 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) 我有一个多行的情节,每个都分开标记.我想在图中加上一个图例,以便识别出各个线条.标签和标记的默认顺序如下所示:
marker:label
marker:label
marker:label
...等等.
由于各种美学原因,我希望我的图例中的列数等于行数(和标签),我使用该ncol选项更改.所以,目前,我的传奇看起来像:
marker:label marker:label marker:label
然而,对于我来说,在这种安排中将标签置于标记之上会更加清楚.我想要的是:
标签标签标签
标记标记
我想知道是否有一种"快速修复"方式来实现这样的传奇.
我正在尝试使用该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 种颜色。
我正在使用MATLAB连续生成多个不同数据集的图.我希望图例位置不会在绘制的线条上重叠,如果这个位置可以自动完成,那将是理想的.
我知道设置'Location'to 'best'来实现这一点,但是当'best'使用(下面)时,图例的放置往往很尴尬.另外,我希望传说能够在情节中.我还遇到了一种方法,使图例透明(这里),以便它不会使绘制的数据不可见,但明确地将图例放在别处是我正在寻找的.
有一种方法以放置在图例的图像的极端('NorthWest','SouthWest'等)自动地,使得其不会在绘制数据(重叠除了从上述方法所建议的)?
我在 r 传单代码中添加了图例,输出是这样的

我希望订单是
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) 我在散点图中找到了标记大小,并且图例在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)
散点图和图例中的标记大小不同.如何增加图例条目的标记大小并使其类似于散点图的标记大小.
r ×5
ggplot2 ×3
legend ×3
leaflet ×2
matlab ×2
python ×2
colors ×1
map ×1
matlab-hg2 ×1
matplotlib ×1
plot ×1
r-corrplot ×1
scatter ×1
seaborn ×1