在python ggplot facet_grid()中旋转标签

时间:2018-04-14 18:31:40

标签: python ggplot2 python-ggplot

是否有可能在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))

resulting plot

我想将标签 alpha beta 水平旋转,但我不知道如何实现这一目标。提前谢谢。

0 个答案:

没有答案