Используйте значения цвета, перечисленные в переменной, не отображая их в scale_color_manual () [duplicate]

normal является допустимым параметром для line-height , поэтому на самом деле нет пути для браузеров, которые вернут это.

В качестве альтернативы вы можете использовать .css ('height') , так как он будет считать только внутреннюю часть элемента, а не padding / border / margin. Это потребовало бы немного творчества, если бы у вас был многострочный элемент или элемент с не только текстом в нем.

http://jsfiddle.net/xVBfb/

Изменить: Пример работы вокруг будет иметь

& lt; span id = 'def' style = 'line-height: inherit; display: none;' & gt; & nbsp; & lt; / span & gt;

внутри элемента, то для поиска высоты строки вы можете просто использовать .height () в #def, поскольку она всегда будет только одной строкой и, следовательно, высотой строки родительского элемента.


Chrome в Windows XP является примером браузера, который возвращает normal в этом jsfiddle, если явно не указано иначе. Firefox возвращает количество пикселей. normal - начальное значение на w3 spec. [D1] http://www.w3.org/TR/CSS2/visudet.html#propdef-line-height

5
задан Brian Diggs 29 March 2013 в 21:10
поделиться

1 ответ

Поскольку вы хотите указать имена цветов в аргумент colour= и отобразить также легенду для этого аргумента, вы должны добавить scale_colour_identity() в свою последнюю строку в функции. Этот масштаб гарантирует, что предоставленные значения будут интерпретироваться как фактические значения цвета. Добавление аргумента breaks=cols_hex в функцию scale() обеспечит упорядочение имен в легенде.

ggplot(NULL) +     
geom_point(data=data, aes(x=x, y=y, colour=cols_hex), size=size, alpha=alpha) + 
        scale_colour_identity(guide="legend",breaks=cols_hex)

enter image description here [/g0]

7
ответ дан Didzis Elferts 16 August 2018 в 03:53
поделиться
  • 1
    да, это похоже на работу. Я удалил сортировку из сортировки (hcl (h = оттенки, l = 65, c = 100) [1: n]), так что цвета на графиках в ее "естественной" путь. Однако в легенде цвета сортируются в алфавитном порядке. Как-то возможно соответствовать сюжету и порядку легенд? – user969113 18 February 2013 в 13:25
  • 2
    Обновлено мое решение. Это будет работать, если у вас нет функции sort () в cols_hex & lt; -... – Didzis Elferts 18 February 2013 в 13:42
  • 3
    Да, идеально. вот как я пытался это получить. Большое спасибо! :) – user969113 18 February 2013 в 13:45
Другие вопросы по тегам:

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