更改轴/轴的最大值和最小值以及R中轴的间隔值

时间:2016-01-06 04:15:30

标签: r graph plot ggplot2 axis

我正在尝试更改R中绘图中包含的值以及最大值和最小值,但我尝试使用“轴”功能(由R中的?轴建议)的所有内容都不起作用。我希望x轴上的值介于0和60之间,以10为间隔上升,y轴上的值介于0.0和0.8之间,增量为0.1。

这是我目前的代码:

pinteractiontwo <- ggplot(new.data.longsleeptime, aes( x=Stage_Three, y=Accuracy)) 
pinteractiontwo <- pinteractiontwo + xaxis(2, at = 0, 10, 20, 30, 40, 50, 60, labels = 10, tick = TRUE)
pinteractiontwo <- pinteractiontwo + yaxis(1, at = 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, labels = 0.1, tick = TRUE)
pinteractiontwo <- pinteractiontwo + xlab ("Time Spent in Stage Three (Minutes)") + ylab ("Accuracy")  + theme_bw()
pinteractiontwo <- pinteractiontwo + theme(axis.title.x = element_text(size=20)) + theme(axis.text.x = element_text(size=20))
pinteractiontwo <- pinteractiontwo + theme(axis.title.y = element_text(size=20)) + theme(axis.text.y = element_text(size=20))                                                                              
pinteractiontwo <- pinteractiontwo + geom_smooth(colour = "black", method = "lm", size = 1.5, aes(group = 1))

pinteractiontwo

这会显示此图表:

enter image description here

x轴介于20和60之间,y轴介于0.5和0.8之间(不是我在代码中尝试使用轴功能指定)。

我需要更改轴,因为我将它们与另一个图形进行比较,因此轴需要全部处于相同的比例。

请问有人让我知道我的代码在哪里出错了我需要改变的地方吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用scale_x_discrete & scale_y_discrete方法。

<UserControl x:Class="MyApp.Views.TextView"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:local="clr-namespace:MyApp.Views"
         xmlns:viewModel="clr-namespace:MyApp.ViewModels"
         mc:Ignorable="d" 
         xmlns:prism="http://prismlibrary.com/" 
         prism:ViewModelLocator.AutoWireViewModel="True"
         d:DesignHeight="300" d:DesignWidth="300">
<Grid>
    <StackPanel>
        <TextBlock Text="Text Item"/>
        <TextBlock Text="{Binding Name}"></TextBlock>
        <TextBox Text="{Binding Text}"></TextBox>
    </StackPanel>
</Grid>

或者,正如jbaums所说,还有xlim & ylim种方法。