我想要将点数据与鸟类计数的结果进行映射。点大小应该根据计数的鸟的数量进行缩放。如果未计算面积,则应为NA值显示x。如何使用tmap包绘制这些数据并得出一个很好的图例? 这是一个类似的例子: rm(list=ls(all=TRUE))
library(tmap)
data(World, metro)
# put population size pop2020 to NA for some cities
metro$pop2020[10:300] <- NA
# add column with code for the shape of the symbol (21 for da
如何将R中的图例用于以下数据
ID Gender Age Site Times
1 Male 24 Facebook 10
2 Female 24 Linkedin 10
3 Male 24 Twitter 10
4 Female 24 Myspace 10
5 Male 24 Facebook 10
6 Female 24 linkedin 10
7 Male 24 Facebook
我有一个使用scale_fill_gradientn在ggplot2中创建的图。我想在最小和最大比例图例中添加文本。例如,在图例最小值显示" minimum“,在图例最大值显示" maximum”。有一些帖子使用离散填充,并添加带有数字而不是文本的标签(例如),但我不确定如何将labels功能与scale_fill_gradientn一起使用,以便仅在最小和最大处插入文本。目前,我倾向于得到错误:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
我有一个如下所示的dataframe (随着帧的发展,所有线程的值):
head(icdata)
Count Thread1 Thread2 Thread3 Thread4 Thread5 Thread6 Thread7 Thread8
1 8543034 555724 NA NA NA NA NA NA NA
2 26632195 730156 NA NA NA NA NA NA NA
3 46332821 730679 N
使用guide_legend参数,即使不指定任何进一步的参数,也会将我的图例从连续图例更改为离散图例。我需要纠正这一点(例如,使用这个:Add a box for the NA values to the ggplot legend for a continous map,然后对图例进行排序。) df <- expand.grid(X1 = 1:10, X2 = 1:10)
df$value <- df$X1 * df$X2
ggplot(df, aes(X1, X2)) +
geom_tile(aes(fill = value)) ? ggplot(df, ae
lt.setPosition(RectangleEdge.BOTTOM);
lt.setItemFont(old);
// get the range axis and add the $ symbol for the values
NumberAxis na = (NumberAxis) plot.getRangeAxis();
// set font
na.setLabelFont(fAxisFont);
na.setTickLabelFont(fAxisFont);
na.setAutoRange(true);
上面是我的代码snippet.Can任何人告诉如何改变图例内
我从具有行和列名称的文件中读取矩阵中的数据。如何使用R绘图函数自动绘制Y轴上的所有列系列和X轴上的行名,并为列名创建图例。
data = read.csv(file="sample.csv",head=T,row.names=1)
data
ES NQ DJ YAP FCE ESX LFT HS SNI SXF STW CGB
19971006 981.50 NA 8171 NA 3078.0 NA 5371.0 14870 17845 NA 339.9 122.67
19971007 989.50 NA 82