我计算了一个预定义并发连接数的服务器的最大响应时间数据帧如下:
> 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绘制这个数据帧时,我得到了一个带有条形图的图:
h <- ggplot(summary_data, aes(no_of_threads, max))
h + geom_bar()但是,当我使用geom_line()在这个图上创建一条线时,ggplot会生成一个没有线的空图:
h + geom_line()如何使用ggplot将我的小数据集绘制为折线图?
发布于 2011-11-08 23:08:27
我能够重现您的问题的唯一方法是,如果no_of_threads是一个因子,而不是一个数字或整数变量。尝试将其转换为数字:
summary_data$no_of_threads <- as.numeric(as.character(summary_data$no_of_threads))编辑
我想我会补充(假设我对问题的原因是正确的),来回切换并不是一件麻烦的事情,真的。保持变量为数字,当您想要使用geom_bar时,只需在那里执行强制:
ggplot(summary_data, aes(factor(no_of_threads), max)) + geom_bar()https://stackoverflow.com/questions/8052417
复制相似问题