原因,使用ggplot画图出现Discrete value supplied to continuous scale
数据如下
代码如下
其实我要做的很简单,就是画一个柱状图按数值大小排序,然后再翻转一下即可
p = ggplot(data = data,aes(x = reorder(Gene.Symbol,importance),y=importance))+geom_bar(stat=“identity”)
p
p + coord_flip() + ylim(0,2)
错误: Discrete value supplied to continuous scale
但竟然报错了,查看了数据类型
可以看到明显的重要性是数值类型,所以究竟是为什么呢。
观察画出的图
就觉得数值有点问题,后面尝试了保留4位有效数字,问题就解决了
有效代码
p = ggplot(data = data,aes(x = reorder(Gene.Symbol,importance),y=round(importance,4)))+geom_bar(stat="identity")
p + coord_flip() + ylim(0,2.1)
结果: