是否有可能在Python的ggplot实现中旋转由分面产生的标签?以下是我想到的一个例子:
import pandas as pd
from ggplot import *
df = pd.DataFrame({'id': [1,2,3,4],
'left' : [1,2,3,4],
'right' : [2,1,4,3],
'b' : ['alfa','beta','alfa','beta'],
'c' : ['one', 'one', 'two', 'two']})
dfm = pd.melt(df, id_vars=['b','c'], value_vars=['left','right'])
print(dfm)
b c variable value
0 alfa one left 1
1 beta one left 2
2 alfa two left 3
3 beta two left 4
4 alfa one right 2
5 beta one right 1
6 alfa two right 4
7 beta two right 3
ggplot(dfm, aes(x='variable', y='value')) + \
geom_point() + \
facet_grid('b','c') + \
theme(strip_text_y = element_text(angle = 0))
我想将标签 alpha 和 beta 水平旋转,但我不知道如何实现这一目标。提前谢谢。