异常:Error: Aesthetics must either be length one, or the same length as the dataProblems:AData
2024-10-21 05:09:45
今天遇到一个异常,代码如下:
set.seed(12345)
require(ggplot2)
AData <- data.frame(Glabel=LETTERS[1:7], A=rnorm(7, mean = 0, sd = 1), B=rnorm(7, mean = 0, sd = 1))
i <- 2
j <- 3
p <- ggplot(data=AData, aes(AData[, i], AData[, j])) + geom_point() + theme_bw()
p # all right
p <- p + geom_text(aes(data=AData, label=Glabel), size=3, vjust=1.25, colour="black")
p # Error: Aesthetics must either be length one, or the same length as the dataProblems:AData
下面的代码就ok:
example <- data.frame(r=c(5,4,3),theta=c(0.9,1.1,0.6))
myplot <- ggplot(example, aes(r, theta)) + geom_point(size=3.5) +
geom_text(aes(label=rownames(example)), size=4.4, hjust=0.5, vjust=-1)
根据异常信息,应该是说Glabel与AData的长度不同,但具体什么原因不了解。
stackover上面的解释是:对于0.9.0版本的ggplot2有这个问题,0.9.1版本中已经解决。(http://stackoverflow.com/questions/10628847/geom-boxplot-with-precomputed-values)
利用installed.packages()命令,看到我的ggplot2的版本是1.0.1,应该没有问题,奇怪。
stackoverflow上另外一个类似的帖子是:http://stackoverflow.com/questions/20057452/aesthetics-must-either-be-length-one-or-the-same-length-as-the-dataproblems
但是与我遇到的问题不大一样,暂无解.
最新文章
- ig WebDataGrid清除选中行
- 非常强大的table根据表头排序,点击表头名称,对其内容排序
- iOS开发之百度地图导航
- angularjs探秘<;一>;
- C++学习41 exception类
- Storm实战常见问题及解决方案
- codevs4373 窗口
- crm工作机会实体
- OJ2237第k小数题解
- Latex 公式换行问题,(换行,等号对齐)
- String Byte 互转
- AI学习---数据读取&;神经网络
- session的基本原理及安全性
- python学习日记(函数--装饰器)
- 比Kafka Mangaer更优秀的开源监控工具-Kafka Eagle
- Python上下文管理器 with
- llvm Array Bounds Check Elimination
- (转).NET Core 使用 log4net
- 社区发现(Community Detection)算法(转)
- Jmeter测试API接口,用Jmeter自动化之检查DB数据
热门文章
- 【转】iOS安全之RSA加密/生成公钥、秘钥 pem文件
- 资源:Localization – 本地化
- android Bluetooth-蓝牙
- Loadrunner - Controller - policy - 设置集合点策略
- QTP自动化测试框架简述
- 【BZOJ4945】[Noi2017]游戏 2-SAT
- npm 全局配置放在c盘/用户/当前用户/目录下
- 基于EasyNVR+EasyDSS H5视频直播二次开发实现业务需求:直接使用播放页面
- EasyNVR RTSP摄像机HLS直播服务器中使用Onvif协议获取设备快照
- No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a