new_list = my_list[:]
new_list = my_list
Попытайтесь это понять. Предположим, что my_list находится в памяти кучи в месте X, то есть my_list указывает на X. Теперь, назначив new_list = my_list
, вы даете new_list указывать на X. Это называется мелкой копией.
Теперь, если вы назначили new_list = my_list[:]
, вы просто копируете каждый объект my_list в new_list. Это известно как Deep copy.
Другой способ, которым вы можете это сделать:
new_list = list(old_list)
import copy
new_list = copy.deepcopy(old_list)
Хэдли объясняет это на стр. 99; 133 его книги ggplot2 (1-е издание) или стр. 160 - 161, если у вас есть второе издание
Проблема в том, что, как вы говорите limits
внутри шкалы или настройки ylim
заставляет данные удаляться, поскольку они ограничивают данные. Для истинного масштабирования (сохранить все данные) вам необходимо установить пределы внутри декартовой системы координат. Подробнее см.: http://docs.ggplot2.org/current/coord_cartesian.html
ggplot(d, aes(x, y, group=grp)) + geom_line() +
coord_cartesian(ylim=c(0, 7))
[/g3]
geom_boxplot
? – Everettss 18 December 2017 в 09:03coord_cartesian
по-прежнему является опцией сgeom_boxplot
или другими геометриями. – eipi10 30 April 2018 в 19:26