r - 绘制相同颜色的地 block

标签 r plotly

我在 R 中使用 plotly。我正在尝试绘制具有相同颜色的图表。您可以在下方看到数据和图表。

library(plotly)
library(reshape2)
library(dplyr)

df<-data.frame(city=c("NYC","Seattle","Boston","LA","Seattle"),
               value=c(100,200,300,400,500))
df <-melt(df)

现在我正在绘制饼图,颜色如下所示:

fig<-df %>% 
  plot_ly(labels = ~city, values = ~value)
fig <- fig %>% add_pie(hole = 0.6)
fig

enter image description here

最后,我想绘制一个与饼图颜色相同的条形图,如上所示。为了做到这一点,我尝试了这个命令行:

df <-melt(df)
fig <- plot_ly(df, x = ~city, y = ~value, type = 'bar')
fig

enter image description here

那么谁能帮我绘制一个与饼图颜色相同的条形图?

最佳答案

这里有一个有点笨拙但有效的解决方案:

fig <- ggplot(df, aes(city, value, fill = city)) + 
       geom_col() +
       scale_fill_manual(values = c("#2ca02c", "#ff7f0e", 
                                    "#d62728", "#1f77b4")) +
       theme_minimal() +
       theme(panel.grid.major.x = element_blank())

ggplotly(fig)

enter image description here

关于r - 绘制相同颜色的地 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72701170/

相关文章:

python - 条形图中的颜色

r - 热删除某些部分的悬停文本 plotly

python - Python Plotly 中的填充误差线

python - R 的 Keras 和 Python 的 Keras 之间的差异——准确性错误?

r - 使用列表对 ggplot x 轴进行排序

r - 向 xts 对象添加多列

r - 在 R 中使用 timevis 创建嵌套子组

python - 为什么在递归函数中返回 matplotlib 图形对象时会绘制额外的空白图形?

javascript - 如何将多个图表的缩放级别与 Plotly.js 同步?

r - 左对齐多行小平面标签中的文本