Holoviews标签的旋转文本

时间:2018-05-20 02:57:42

标签: python bokeh holoviews

说我有这些标签:

hv.Labels((stops['x'], stops['y'], labels))

如何将文字旋转n度?我想它会是这样的:

hv.Labels((stops['x'], stops['y'], labels), rotation=45)

this question相似。似乎散景Text glyph有一个角度属性,但我一直在努力弄清楚幕后发生了什么。

2 个答案:

答案 0 :(得分:0)

您可以使用xrotation = 90选项,如本示例http://holoviews.org/gallery/demos/bokeh/lesmis_example.html#bokeh-gallery-lesmis-example

所示。

这是有关如何设置选项http://holoviews.org/getting_started/Customization.html

的指南

答案 1 :(得分:0)

有不同的选择

  • 在对象上可以使用dict指定选项“ plot”(您可以在其中定义常规的plt属性,例如绘图的高度和宽度或xrotation和yrotation ..)

  • 如果使用叠加层,则可以在其中指定

  • 在Jupyter(实验室)中,您可以将选项(用于Curve,Scatter或Overlay)设置为单元格中的第一个代码

导入:

import holoviews as hv
from holoviews import dim, opts
hv.extension('bokeh', 'matplotlib')

示例:

#%%opts Scatter [width=800, height=450, xrotation= 35, ]
macro_df = pd.read_csv('http://assets.holoviews.org/macro.csv', '\t')
key_dimensions   = [('year', 'Year'), ('country', 'Country')]
value_dimensions = [('unem', 'Unemployment'), ('capmob', 'Capital Mobility'),('gdp', 'GDP Growth'), ('trade', 'Trade')]
macro = hv.Table(macro_df, key_dimensions, value_dimensions)
gdp_curves = macro.to.curve('Year', 'GDP Growth')
gdp_unem_scatter = macro.to.scatter('Year', ['GDP Growth', 'Unemployment'])

(gdp_curves * gdp_unem_scatter ).opts( 
   opts.Curve( color='k' ), 
   opts.Scatter(cmap='Blues', color='Unemployment', line_color='k', size=dim('Unemployment')*1.5),    
   opts.Overlay(height=500, width=800, show_frame=False, xrotation= 35, yrotation= 10, ),
   #plot=dict(width=500, height=500, xrotation= 35),   
)

enter image description here