Как управлять положением легенды фигуры Holoviews Holomap? - PullRequest
2 голосов
/ 11 апреля 2019

Я пытаюсь создать рисунок Holomap в holoviews, который включает легенду в верхней части графика.

Параметр конфигурации "legend_position" отлично работает для рисунка без голограммы ("example1.html" ниже), но не для голограммы ("example2.html" ниже).

import pandas as pd
import holoviews as hv

df = pd.DataFrame(dict(x=[1, 2], y1=[0, 1], y2=[1, 0], y3=[0.8, 0.8], y4=[0.2,0.2]))
curve1 = hv.Curve(df, 'x', 'y1', label='curve1').opts(ylabel='y')
curve2 = hv.Curve(df, 'x', 'y2', label='curve2').opts(ylabel='y')
curve3 = hv.Curve(df, 'x', 'y3', label='curve3').opts(ylabel='y')
curve4 = hv.Curve(df, 'x', 'y4', label='curve4').opts(ylabel='y')

cc12 = (curve1 * curve2).opts(legend_position='top')
hv.save(cc12, "example1.html")

cc34 = (curve3 * curve4).opts(legend_position='top')
hm = hv.HoloMap({'a':cc12, 'b':cc34}, kdims=["option"])
hm = hm.opts(legend_position='top')
hv.save(hm, "example2.html")

Я думаю, это как-то связано с тем, что легенда не допускается за пределы сюжета в случае голограммы. Таким образом, ответ на вопрос может быть просто «Это не должно работать». Проблема заключается в том, что для некоторых графиков легенда по умолчанию перекрывается с кривыми, что затрудняет интерпретацию кривых.

...