-1
次のコードを実行すると、両方のgeom_linesをフィルタリングしたグループに表示することができません。トラブルシューティングを容易にするためにデータが必要な場合はcsvを共有できます。R ggplotグループ化してgeom_lineをトラブルシューティングします
以前のstackoverflowに関する質問を読んだことがありました。私が行ったエースにgroup = ""とcolor = ""があることを確認することでした。それ以外の場合は調整する必要はありません。
library(dplyr)
library(ggplot2)
library(scales)
zillow_data <- read.csv("C:/published_apps/multi_app_zillow - zestimates/data/zillow_data.csv",
stringsAsFactors = FALSE)
#zillow_zestimate_sales
zillow_zestimate_sales <- filter(zillow_data,
grepl("zestimate", zillow_data$type))
all <- zillow_zestimate_sales
all$date <- as.Date(all$Date, format='%m/%d/%Y')
all$beds <- as.numeric(all$beds)
all <- all %>% mutate(year = year(all$date))
plotbycity1 <- all %>%
filter(beds ==1) %>%
ungroup()
plotbycity <- plotbycity1 %>%
group_by(city, year) %>%
filter(city %in% c("Arlington", "Watertown")) %>%
dplyr::summarise(median_rent = median(Value), count = n()) %>%
ungroup()
ggplot(plotbycity,
aes(x = year, y = median_rent, group = city,
color = city, text = paste('obs: ', count))) +
geom_line() +
scale_y_continuous(labels = function(x) format(x, scientific = FALSE)) +
theme(axis.text.x = element_text(angle = 45))+
ggtitle("Median Zestimates")
ありがとうございます!
'dput(plotbycity)'の結果を提供すると、 'ggplot()'に与えられているので、トラブルシューティングが簡単になります。 –
または少なくとも 'str(plotbycity)' ... –
確かに、zillow_zestimate_salesのテストデータフレームとして次のものを置き換えることができます。 zillow_zestimate_sales <-data.frame(日付= c(「8/31/2017」、「8/31/2017」、「7/31/2016」、「7/31/2016」、「6/30/2035」、「6/30/2015」)、 値= c(373600,372600,370400,366300,362000,357400)、 ベッド= c(1,1,1,1,1,1)、 都市 – user5831311