r中不恰当的图

r中不恰当的图,r,csv,ggplot2,graph,plotly,R,Csv,Ggplot2,Graph,Plotly,我试图使用来自的plotly包在R中实现gapminder示例 这一切都很好,但当我尝试更改这里的数据时,我使用了我自己的数据集,它缩小了图形Y轴上的值。 这是密码 library(gapminder) library(plotly) library(ggplot2) gg <- ggplot(gapminder_test, aes(gdpPercap, lifeExp, color = continent)) + geom_point(aes(siz

我试图使用来自的plotly包在R中实现gapminder示例 这一切都很好,但当我尝试更改这里的数据时,我使用了我自己的数据集,它缩小了图形Y轴上的值。 这是密码

 library(gapminder)
    library(plotly)
    library(ggplot2)
    gg <- ggplot(gapminder_test, aes(gdpPercap, lifeExp, color = continent)) +
      geom_point(aes(size = pop, frame = year, ids = country)) +
      scale_x_log10()
    ggplotly(gg)
这就是图表的样子
正如您在Y轴上看到的,这些值已经缩小了,我如何使它像gapminder一样正确呢?我下载了您的文件并导入了它。为了避免由于Excel文件中的空白空单元格而将lifeExp列强制为因子,可以使用na.strings=N/a

图表和动画看起来不错:


在不知道应用于数据集的更改的情况下,gapminder_测试很难诊断。请提供一个数据是相当大的复制,所以我认为这是分享它在线,dput也不会有帮助。只要再检查一下,如果lifeExp是numerical@MLavoie我不知道,这听起来可能很奇怪,但当我从excel文件中获取输入时,它工作正常,以前,当您阅读gapminder_test时,输入来自csv文件。str是什么?如何缩放Y轴,在您的图形中显示020040060,而在我的图形中显示500010000?我没有调整轴比例。我看了你贴的文件。可能逗号分隔符不正确。但数据中肯定有错误:100岁以上的预期寿命和GDP。一旦你解决它,代码应该产生正确的绘图。
gapminder_test <- read.csv("gapminderData_share.csv", na.strings = "N/A")
gapminder_test$lifeExp <- as.numeric(gapminder_test$lifeExp)
gg <- ggplot(gapminder_test, aes(gdpPercap, lifeExp, color = continent)) +
  geom_point(aes(size = pop, frame = year, ids = country)) +
  scale_x_log10()
ggplotly(gg)