Как построить прямоугольники, которые расположены за пределами участка в ggplot? [Дубликат]

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)
70
задан Tyler Rinker 5 September 2014 в 14:04
поделиться

1 ответ

Хэдли объясняет это на стр. 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))

enter image description here [/g3]

108
ответ дан lebelinoz 19 August 2018 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: