R - Ggplot 数据框不能正确排序数据

R - Ggplot dataframe do not sort data properly

我正在尝试绘制来自 dataset

的数据

我用过这个功能:

wine_red <- read.csv2("winequality-red.csv")
ggplot(wine_red, aes(x=quality, y=alcohol)) + 
    scale_fill_continuous(type = "viridis") +
    geom_bin2d(binwidth=1)

但是这样做我得到了一个未正确排序的 y 轴:它从 10 -> 19 然后 7 -> 9

如何按正确的数字顺序对其进行排序?

是这样的吗?

library(tidyverse)

df <- winequality_red
df %>% 
  select(quality, alcohol) %>% 
  ggplot(aes(x = quality, y=alcohol))+
  scale_fill_continuous(type = "viridis")+
  geom_bin2d(binwidth = 1)

您的代码工作正常,正如 data 您需要使用 winequality_red 以及 x=winequality_red$qualityy=winequality_red$alcohol。下面还有一个示例,说明如何转换数据以分隔列。

winequality_red <- read_delim("HERE SPECIFY YOUR DATA LOCATION", 
  ";", escape_double = FALSE, trim_ws = TRUE)

ggplot(winequality_red , aes(x=winequality_red$quality, y=winequality_red$alcohol)) + 
  scale_fill_continuous(type = "viridis") +
  geom_bin2d(binwidth=1)