在Altair中,可以使用mark_text()函数来创建文本标签,并通过angle参数来指定文本的旋转角度。
下面是一个示例代码,演示了如何根据指定的值来旋转文本标签:
import altair as alt
import pandas as pd
# 创建示例数据
data = pd.DataFrame({'x': [1, 2, 3, 4, 5],
'y': [1, 2, 3, 4, 5],
'label': ['A', 'B', 'C', 'D', 'E'],
'rotation': [0, 45, 90, 135, 180]})
# 创建Altair图表
chart = alt.Chart(data).mark_text().encode(
x='x',
y='y',
text='label',
angle='rotation'
)
# 显示图表
chart.show()
在上面的代码中,首先创建了一个包含x、y坐标、标签和旋转角度的DataFrame数据。然后使用mark_text()函数创建了一个文本标签图表。在encode()函数中,将x轴映射到x列,y轴映射到y列,文本内容映射到label列,角度映射到rotation列。
最后,使用chart.show()方法显示图表。
根据指定的旋转角度,文本标签会相应地旋转。在示例数据中,标签'A'的旋转角度为0度,标签'B'的旋转角度为45度,依此类推。