Ваши данные, кажется, в правильном формате из того, что я могу сказать из вашего скриншота.
Минимальный объем кода, который вам понадобится для получения графика, будет следующим: предполагается, что ваш data.frame называется df
:
ggplot(df, aes(VRM_species, log_obs_count_vrm)) +
geom_col()
Многие люди интуитивно пытаются geom_bar()
, но geom_col()
эквивалентно geom_bar(stat = "identity")
, который вы бы использовали, если вы предварительно вычислили наблюдения и не нуждаетесь в ggplot для подсчета.
Но, возможно, вы могли бы украсить сюжет немного лучше с некоторыми дополнениями:
ggplot(df, aes(VRM_species, log_obs_count_vrm)) +
geom_col() +
scale_x_discrete(name = "Species") +
scale_y_continuous(name = expression("Log"[10]*" Observations"),
expand = c(0,0,0.1,0)) +
theme(axis.text.x = element_text(angle = 90))
Конечно, вы можете настроить тему так, как вам нравится.
Groetjes