"ggtern" Требуются линии сетки и отметки троичного графика.

Я пытаюсь добавить линии сетки и отметки осей к троичному графику. Мне удалось настроить числовые значения оси, но не удалось разместить отметки оси и сетки внутри графика.

Вот пример кода R:

      library(ggplot2)
# Example data
x <- rnorm(100)
y <- rnorm(100)
z<-rnorm(100)
df <- data.frame(x, y, z)

# Create scatter plot with grid lines
ggtern(df, aes(x, y, z)) +
  geom_point() +
  theme_showgrid()+
  theme(panel.grid.major = element_line(color = "grey", linetype = "dashed"),
  panel.grid.minor = element_line(color = "grey", linetype = "dashed"))

я получаю это

я хочу это

2 ответа

Вы можете использовать более старую версию3.3.5отggplot2и использоватьtheme_bwтак:

      library(remotes)
install_version("ggplot2", version = "3.3.5", repos = "http://cran.us.r-project.org")
#> Downloading package from url: http://cran.us.r-project.org/src/contrib/Archive/ggplot2/ggplot2_3.3.5.tar.gz
library(ggplot2)
library(ggtern)

# Example data
x <- rnorm(100)
y <- rnorm(100)
z<-rnorm(100)
df <- data.frame(x, y, z)

# Create scatter plot with grid lines
ggtern(df, aes(x, y, z)) +
  geom_point() +
  theme_bw()

Создано 11 марта 2023 г. с использованием reprex v2.0.2.

Этот скрипт сработал

      library(remotes)

install_version("ggplot2", version = "3.3.5", repos = "http://cran.us.r-project.org")
#> Downloading package from url: http://cran.us.r-project.org/src/contrib/Archive/ggplot2/ggplot2_3.3.5.tar.gz
library(ggplot2)

install_version("ggtern", version = "3.3.5", repos = "http://cran.us.r-project.org")
library(ggtern)

# Example data
x <- rnorm(100)
y <- rnorm(100)
z<-rnorm(100)
df <- data.frame(x, y, z)

# Create scatter plot with grid lines
ggtern(df, aes(x, y, z)) +
  geom_point() +
  theme_bw()+theme_showgrid()
Другие вопросы по тегам