#r #scatter-plot
#r #точечный график
Вопрос:
Я хочу установить начальную точку моего графика (как по оси x, так и по оси y) равной нулю. Я использовал функции xlim()
and ylim()
безрезультатно. Я приложил свой код ниже.
setwd ("D:/Rcode/Assignment_2") #setting up the working directory
LightGrowth1 <- read.csv ("LightGrowth-1.csv") #reading the file and attaching it to a dataframe
Light <- LightGrowth1$light #attach our light values to a vector in R
Growth <- LightGrowth1$growth #attach our growth values to a vector in R
Labels <- c("Light", "Growth") #create a vector using the labels
plot (Light, Growth, xlab = "Amount of Light (units)", ylab = "Plant Growth (units)",
pch = 16, col= "firebrick", xlim = c(0, max (Light)), ylim = c (0, max (Growth)),
main = "Plant Growth vs Amount of Light"
)
Вот как выглядит мой график в настоящее время:
Комментарии:
1. они уже начинаются с 0. я не уверен, что вы хотите изменить. я бы понял, если бы вы хотели, чтобы ось x начиналась с 2, но это легко сделать с
xlim
помощью команды2. Я хотел, чтобы мой график выглядел так (версия диаграммы рассеяния). Исходя из этого, график начинался с нулевой базовой линии.
Ответ №1:
Ваши оси начинаются с 0, и xlim
и ylim
— это то, что вам нужно, чтобы это изменить.
Я думаю, вы имеете в виду расстояние между осями и графиком. Есть два дополнительных параметра, которые позволяют вам это изменить, xaxs
и yaxs
.
plot (x, y, xlim=c(0,10), ylim=c(0,10),
xaxs="i", yaxs="i")
Это должно сработать
par
Дополнительную информацию см. в справке.
Комментарии:
1. Я хотел, чтобы мой график выглядел так (версия диаграммы рассеяния). Исходя из этого, график начинался с нулевой базовой линии.