How to deal with 'Error in data.frame(…, check.names = FALSE) 'when I use ggplot?
I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?
I first tried geom_density_ridges()
with my own data, but showed the following error:
Error in data.frame(..., check.names = FALSE).
So I tried R's iris dataset and still showed that same error.
library(ggplot2)
library(ggridges)
data2=iris
ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()
Picking joint bandwidth of 0.181
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Here's an attempt on my own data set:
data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
+ geom_density_ridges(stat = "identity", scale = 1)
ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()
Picking joint bandwidth of 70.6
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!
r dataframe
add a comment |
I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?
I first tried geom_density_ridges()
with my own data, but showed the following error:
Error in data.frame(..., check.names = FALSE).
So I tried R's iris dataset and still showed that same error.
library(ggplot2)
library(ggridges)
data2=iris
ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()
Picking joint bandwidth of 0.181
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Here's an attempt on my own data set:
data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
+ geom_density_ridges(stat = "identity", scale = 1)
ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()
Picking joint bandwidth of 70.6
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!
r dataframe
add a comment |
I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?
I first tried geom_density_ridges()
with my own data, but showed the following error:
Error in data.frame(..., check.names = FALSE).
So I tried R's iris dataset and still showed that same error.
library(ggplot2)
library(ggridges)
data2=iris
ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()
Picking joint bandwidth of 0.181
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Here's an attempt on my own data set:
data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
+ geom_density_ridges(stat = "identity", scale = 1)
ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()
Picking joint bandwidth of 70.6
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!
r dataframe
I am trying to draw Density ridgeline plots. So I went to see Introduction to ggridges. Ridgelines can be drawn at the moment, but there was a problem when painting Density ridgeline plots. But: Error in data.frame(..., check.names = FALSE). How do I modify my code?
I first tried geom_density_ridges()
with my own data, but showed the following error:
Error in data.frame(..., check.names = FALSE).
So I tried R's iris dataset and still showed that same error.
library(ggplot2)
library(ggridges)
data2=iris
ggplot(iris, aes(x = Sepal.Length, y = Species)) + geom_density_ridges()
Picking joint bandwidth of 0.181
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Here's an attempt on my own data set:
data1<-read.table(file="greatwalldatatest.txt",header=T,sep="t",fileEncoding = "UTF-16")
ggplot(data1, aes(data1$longitude, data1$dynasty, height = data1$elevation, group = data1$dynasty)) +
+ geom_density_ridges(stat = "identity", scale = 1)
ggplot(data1, aes(x = data1$elevation, y = data1$dynasty)) + geom_density_ridges()
Picking joint bandwidth of 70.6
Don't know how to automatically pick scale for object of type quosure/formula. Defaulting to continuous.
Error in data.frame(..., check.names = FALSE) :
参数值意味着不同的行数: 2, 1536
Initially I wanted to use ‘geom_density_ridges()’ to depict the elevation changes of the data points for the three periods, but for now I seem to need help! thank you very much!
r dataframe
r dataframe
edited Jan 21 at 0:27
sophros
2,4461728
2,4461728
asked Jan 20 at 3:23
soda310soda310
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges)
your x value must be numeric and your y value must be categorical.
Also since you're using ggplot2
you do not need to use data$column_name
syntax when creating your plot. Here is an example using iris
below.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Created on 2019-01-19 by the reprex package (v0.2.1)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54273331%2fhow-to-deal-with-error-in-data-frame-check-names-false-when-i-use-ggpl%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges)
your x value must be numeric and your y value must be categorical.
Also since you're using ggplot2
you do not need to use data$column_name
syntax when creating your plot. Here is an example using iris
below.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Created on 2019-01-19 by the reprex package (v0.2.1)
add a comment |
You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges)
your x value must be numeric and your y value must be categorical.
Also since you're using ggplot2
you do not need to use data$column_name
syntax when creating your plot. Here is an example using iris
below.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Created on 2019-01-19 by the reprex package (v0.2.1)
add a comment |
You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges)
your x value must be numeric and your y value must be categorical.
Also since you're using ggplot2
you do not need to use data$column_name
syntax when creating your plot. Here is an example using iris
below.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Created on 2019-01-19 by the reprex package (v0.2.1)
You should really focus on cleaning up your code. It will help you debug easier and will be more polite of you when posting to ask questions. It's hard to understand exactly what you're trying to do, but when using library(ggridges)
your x value must be numeric and your y value must be categorical.
Also since you're using ggplot2
you do not need to use data$column_name
syntax when creating your plot. Here is an example using iris
below.
library(tidyverse)
library(ggridges)
#>
#> Attaching package: 'ggridges'
#> The following object is masked from 'package:ggplot2':
#>
#> scale_discrete_manual
iris %>%
ggplot(aes(x = Sepal.Length, y = Species)) +
geom_density_ridges()
#> Picking joint bandwidth of 0.181
Created on 2019-01-19 by the reprex package (v0.2.1)
edited Jan 20 at 16:25
answered Jan 20 at 3:37
dylanjmdylanjm
393112
393112
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54273331%2fhow-to-deal-with-error-in-data-frame-check-names-false-when-i-use-ggpl%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown