Я не знаю способа изменения осевых разрывов и диапазонов отдельных граней в гранжевом графике. Однако другой вариант - создать отдельные графики для каждого уровня переменной огранки, а затем выложить все графики вместе. Создание каждого сюжета индивидуально позволяет вам иметь более тонкий контроль над осевыми разрывами и диапазонами для каждого графика.
Вот пример со встроенным фреймом данных mtcars
:
library(scales) # For pretty_breaks
library(grid) # For textGrob
library(gridExtra) # For grid.arrange
library(cowplot) # For plot_grid
В приведенном ниже коде создается список графиков, по одному для каждого уровня cyl
. Обратите внимание на использование scale_y_continuous
для установки y-диапазона для каждого графика. Это просто иллюстрация. Вы можете значительно улучшить управление диапазонами осей и разрывов для каждого графика.
pl = lapply(sort(unique(mtcars$cyl)), function(i) {
p = ggplot(mtcars[mtcars$cyl==i, ], aes(wt, mpg)) +
facet_wrap(~cyl) +
geom_point() +
labs(x="Weight", y="") +
scale_y_continuous(limits=c(ifelse(i==4, 10, 0), 1.1 * max(mtcars$mpg[mtcars$cyl==i])),
breaks=pretty_breaks(ifelse(i==6, 6, 3))) +
scale_x_continuous(limits=range(mtcars$wt)) +
theme(plot.margin=unit(c(0, 0.1, 0, -1),"lines"))
# Remove x-axis labels and title except for last plot
if(i < max(mtcars$cyl)) p = p + theme(axis.text.x=element_blank(),
axis.title.x=element_blank())
return(p)
})
Теперь выложите графики в одном столбце. Мы также добавляем метку оси y.
grid.arrange(textGrob("MPG", rot=90), plot_grid(plotlist=pl, ncol=1, align="h"),
widths=c(0.03,0.97), ncol=2)
screen rails s
выполнил трюк
после того, как CTRL + A + D и я ушли, а сервер работает нормально
Я рекомендую использовать apache или что-то еще вместо обычного сервера rails, но вы, вероятно, можете добавить & amp; в конце и не стесняйтесь покидать
rails server &
Мне нужно было запустить все, а не рельсы в фоновом режиме. Экран установки, который делает дополнительный терминал, на который не влияет ваше соединение ssh. sudo apt-get install screen
Открыть экран screen
Затем запустить рельсы rails server &
.
Нажмите «Crtl + A», затем «D», чтобы выйти, и введите screen -r
, чтобы вернуться к терминалу экрана.
Эти шаги работали для меня. MY OS is Описание: Ubuntu 16.04.4 LTS
sudo apt-get install screen
screen rails s
CTRL + A + D
от терминала для отсоединения существующего процесса и пусть он запустится. , запущенный на сервере, означает thu nginx или apache или что когда-либо этот сервер разработки не означает, что он выполняется как серверный пользователь, вам нужна дополнительная информация https://www.digitalocean.com/community/articles/how-to- install-rails-and-nginx-with-пассажир-на-ubuntu также, если хотите заранее использовать sololtion использовать резину https://github.com/rubber/rubber
Попробуйте это. Мы должны запустить сервер rails в качестве демона.
rails s -d &
Вот версия для проверки производительности с использованием RVM и Systemd. Будет поддерживать сервер, если он будет расторгнут по какой-либо причине.
[Unit]
Description=Puma Control
After=network.target
[Service]
Type=forking
User=user
WorkingDirectory=/var/www/your_project_name
PIDFile=/var/www/your_project_name/shared/tmp/pids/puma.pid
ExecStart=/home/user/.rvm/bin/rvm default do bundle exec puma -C /var/www/your_project_name/shared/puma.rb --daemon
ExecStop=/home/user/.rvm/bin/rvm default do bundle exec pumactl -S /var/www/your_project_name/shared/tmp/pids/puma.state -F /var/www/your_project_name/shared/puma.rb stop
Restart=always
# RestartSec=10
[Install]
WantedBy=default.target