首页 > 解决方案 > 如何在plotly中使用layout()函数来设置轴标题R

问题描述

我对 R 和情节有点陌生。我有一个散点图,我想编辑轴标题。我尝试使用带有 layout() 的管道运算符 %>% 来编辑轴标题,但出现以下错误。我所看到的所有地方都表明我的代码应该可以工作,但我不断收到同样的错误。

scatter <- plot_ly(
  data = clean,
  x = ~MilesToCampus,
  y = ~PriceMonth,
  size = ~Capacity,
  text = ~paste("Apartment: ", Apartment, 
                "\n", 
                "Price: $", PriceMonth, 
                "\n",
                "Distance to Campus: ", MilesToCampus,
                "\n",
                "Capacity: ", Capacity) %>% 
    layout(title = "Does Distance to Campus Affect Housing Cost?",
           xaxis = list(title = "Distance to Campus (miles)"),
           yaxis = list(title = "Price (USD)")))
scatter

UseMethod("layout") 中的错误:没有适用于“布局”的方法应用于“字符”类的对象

下面是我正在使用的数据的图片。

这是 dput(head(clean)) 输出的图片

标签: rplotly

解决方案


似乎您有括号匹配错误...尝试以下操作(将括号从末尾移动layout到末尾paste

scatter <- plot_ly(
  data = clean,
  x = ~MilesToCampus,
  y = ~PriceMonth,
  size = ~Capacity,
  text = ~paste("Apartment: ", Apartment, 
                "\n", 
                "Price: $", PriceMonth, 
                "\n",
                "Distance to Campus: ", MilesToCampus,
                "\n",
                "Capacity: ", Capacity)) %>% 
    layout(title = "Does Distance to Campus Affect Housing Cost?",
           xaxis = list(title = "Distance to Campus (miles)"),
           yaxis = list(title = "Price (USD)"))
scatter

推荐阅读