假设我有这些标签:
hv.Labels((stops['x'], stops['y'], labels))
如何将文本旋转 n 度?我会想象它是这样的:
hv.Labels((stops['x'], stops['y'], labels), rotation=45)
您可以使用xrotation = 90
此示例中演示的选项http://holoviews.org/gallery/demos/bokeh/lesmis_example.html#bokeh-gallery-lesmis-example
这是关于如何设置选项的指南http://holoviews.org/getting_started/Customization.html
有不同的选择
在对象上,您可以使用 dict 指定选项“绘图”(您可以在其中定义一般 plt 属性,例如绘图的高度和宽度或 xrotation 和 yrotation ..)
如果您使用叠加层,您可以在其中指定它
进口:
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),
)