ggplot 画图出现 Discrete value supplied to continuous scale

原因,使用ggplot画图出现Discrete value supplied to continuous scale

数据如下

ggplot 画图出现 Discrete value supplied to continuous scale_第1张图片

代码如下

其实我要做的很简单,就是画一个柱状图按数值大小排序,然后再翻转一下即可

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

但竟然报错了,查看了数据类型在这里插入图片描述
可以看到明显的重要性是数值类型,所以究竟是为什么呢。
观察画出的图ggplot 画图出现 Discrete value supplied to continuous scale_第2张图片
就觉得数值有点问题,后面尝试了保留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)

结果:ggplot 画图出现 Discrete value supplied to continuous scale_第3张图片

你可能感兴趣的:(生物信息学)