Попробуйте это
p + coord_cartesian(ylim=c(200,300))
Установка пределов в системе координат выполняет визуальный зум; данные не изменяются, и мы просто рассматриваем небольшую часть исходного графика.
[/g0]
Подойдет ли простое окно просмотра
? Например,
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Canvas Width="100" Height="100">
<Ellipse Fill="Red" Width="100" Height="100" />
</Canvas>
</Viewbox>
Окно просмотра
масштабирует свое содержимое, чтобы заполнить область окна просмотра
, и по умолчанию масштабирование выполняется пропорционально. При заданном горизонтальном и вертикальном выравнивании эллипс
остается центрированным, когда его нельзя растянуть до полного размера (из-за пропорционального масштабирования).
<Ellipse x:Name="anEllipse" Width={Binding Path=ActualHeight ElementName=anEllipse} />
Возможно, вам удастся не называть это имя, если вы сделаете относительную привязку.