Может ли штриховая линия сегментного графика быть определена из исходных данных? - PullRequest
0 голосов
/ 25 мая 2018

Может ли параметр line_dash на сегментном графике зависеть от исходных данных?

data = {}
data["dash"] = ["dashed","dashed","solid"]
data["x0"] = [0,1,2]
data["x1"] = [5,6,8]
data["y0"] = [1,1,1]
data["y1"] = [2,1,2]
source = bokeh.models.ColumnDataSource(data)
plot.segment(x0="x0", y0="y0", x1="x1", y1="y1", line_dash="dash", source=source)

Возвращает

ValueError: ожидается элемент либо из Enum ('solid'), 'dashed', 'dotted', 'dotdash', 'dashdot'), Regex ('^ (\ d + (\ s + \ d +) *)? $') или Seq (Int), получил 'dash'

Может ли свойство line_dash быть установлено только на одно значение?Как узнать, какие параметры можно установить «локально», а какие - «глобально»?

1 Ответ

0 голосов
/ 25 мая 2018

Свойство line_dash в настоящее время не является «векторизованным», как многие другие свойства (например, цвет, альфа, положение и т. Д.).Вы можете посмотреть в Справочном руководстве Segment.line_dash и увидеть, что его тип свойства - DashPattern.Все свойства, которые могут быть векторизованы, будут иметь «Spec» в имени типа, например, Segment.line_alpha имеет тип свойства NumberSpec, что означает, что вы можете установить альфа-значение либо на одно число, либоон может ссылаться на список чисел в ColumnDataSource для векторизации различных альфа-каналов.

Вполне возможно, что эта ситуация может измениться, просто никогда не было явного спроса на нее, поэтому она не была приоритетной.Не стесняйтесь задавать вопрос о Github для дальнейшего обсуждения.

...