首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用小数据集在ggplot中绘制折线图

使用小数据集在ggplot中绘制折线图
EN

Stack Overflow用户
提问于 2011-11-08 22:59:21
回答 1查看 457关注 0票数 1

我计算了一个预定义并发连接数的服务器的最大响应时间数据帧如下:

代码语言:javascript
复制
> print(summary_data)    
    max     no_of_threads
    1.1801799   10
    1.0883594   20
    0.9556356   30
    0.9130625   40
    3.2130118   50
    1.1573432   60

当我使用geom_bars()用ggplot绘制这个数据帧时,我得到了一个带有条形图的图:

代码语言:javascript
复制
h <- ggplot(summary_data, aes(no_of_threads, max))
h + geom_bar()

但是,当我使用geom_line()在这个图上创建一条线时,ggplot会生成一个没有线的空图:

代码语言:javascript
复制
h + geom_line()

如何使用ggplot将我的小数据集绘制为折线图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 23:08:27

我能够重现您的问题的唯一方法是,如果no_of_threads是一个因子,而不是一个数字或整数变量。尝试将其转换为数字:

代码语言:javascript
复制
summary_data$no_of_threads <- as.numeric(as.character(summary_data$no_of_threads))

编辑

我想我会补充(假设我对问题的原因是正确的),来回切换并不是一件麻烦的事情,真的。保持变量为数字,当您想要使用geom_bar时,只需在那里执行强制:

代码语言:javascript
复制
ggplot(summary_data, aes(factor(no_of_threads), max)) + geom_bar()
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8052417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档