我正在尝试更改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
这会显示此图表:
x轴介于20和60之间,y轴介于0.5和0.8之间(不是我在代码中尝试使用轴功能指定)。
我需要更改轴,因为我将它们与另一个图形进行比较,因此轴需要全部处于相同的比例。
请问有人让我知道我的代码在哪里出错了我需要改变的地方吗?
答案 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种方法。