首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中绘制图的标度问题

在R中绘制图的标度问题
EN

Stack Overflow用户
提问于 2021-12-23 00:34:12
回答 1查看 115关注 0票数 0

我试图在R中生成一个条形图,但是由于y轴值​​非常接近,所以在图中没有差别。

有人能帮我吗?

这是我用来生成图表的数据。

代码语言:javascript
复制
rede <- c("Wifi", "Wifi(AB)", "Wifi(AB) + 4G(AB)", "Wifi(AB) + 4G(B)", "4G(AB)")
disp <- c(0.9981663483026838, 0.9979983253954591, 0.9983305230561498, 0.9981898613052699, 0.9980460877265795)
down <- c(16.062788868489800, 17.534669535778500, 14.624618028127900, 15.85681496583588, 17.116271515163100)
dados <- data.frame("Ref" = rede, "Disponibilidade" = disp, "Downtime" = down)

代码语言:javascript
复制
ggplot(dados) +
aes(
x = Ref,
fill = Disponibilidade,
weight = Disponibilidade
) +
geom_bar(position = "fill") +
scale_fill_viridis_c(option = "plasma", direction = 1) +
labs(
x = "Redes",
y = "Valores",
title = "Gráfico Disponibilidade"
) +
theme_minimal() +
theme(
plot.title = element_text(size = 18L,
                      face = "bold",
                      hjust = 0.5)
)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-23 01:07:39

正如其他人在评论中提到的,目前还不清楚您到底在寻找什么,但是您可以这样做(正如@JonathanV.Solórzano建议的使用coord_cartesian)。

代码语言:javascript
复制
library(ggplot2) 

ggplot(dados) +
  aes(
    x = Ref,
    y = Disponibilidade,
    fill = Disponibilidade,
    weight = Disponibilidade
  ) +
  geom_col() +
  scale_fill_viridis_c(option = "plasma", direction = 1) +
  coord_cartesian(ylim = c(min(dados$Disponibilidade), max(dados$Disponibilidade))) +
  labs(x = "Redes",
       y = "Valores",
       title = "Gráfico Disponibilidade") +
  theme_minimal() +
  theme(plot.title = element_text(size = 18L,
                                  face = "bold",
                                  hjust = 0.5))

输出

使用geom_bar替代(它产生与上面相同的输出)

代码语言:javascript
复制
ggplot(dados) +
  aes(
    x = Ref,
    fill = Disponibilidade,
    weight = Disponibilidade
  ) +
  geom_bar() +
  scale_fill_viridis_c(option = "plasma", direction = 1) +
  coord_cartesian(ylim = c(min(dados$Disponibilidade), max(dados$Disponibilidade))) +
  labs(x = "Redes",
       y = "Valores",
       title = "Gráfico Disponibilidade") +
  theme_minimal() +
  theme(plot.title = element_text(size = 18L,
                                  face = "bold",
                                  hjust = 0.5))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70456529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档