2015-07-07 5 views
4

Я использую ggplot для построения гистограммы, где переменная x является категориальной переменной, и я хочу изменить метки метки по оси x. Вот мой код:изменение меток по типу x-axis с использованием ggplot

from pandas import * 
from ggplot import * 

df = pandas.read_csv('C:\Users\...csv') 

def plot_data(df): 

    plot = ggplot(data_by_group, aes('x', 'y')) + 
      geom_histogram(stat='bar') + ggtitle('title') + 
      xlab('x-label') + ylab('y-label') 
    #x_ticklabels = ['a', 'b', 'c']  
    return plot 

Я хотел бы использовать x_ticklabels на оси х вместо чисел от категориальной переменной.

Любые идеи о том, как это сделать?

Спасибо

ответ

1

Существует хороший пример here (в разделе «Настройка галочка метки»), показывающий, как это сделать. Вкратце, учитывая ggplot «пар», вы можете контролировать фактический клещ метку, установив метки для каждой категории вы имеете в ваших данных, как это:

bp + scale_x_discrete(breaks=c("ctrl", "trt1", "trt2"), 
        labels=c("Control", "Treat 1", "Treat 2")) 

Так что в вашем случае, я предположил бы, что вы могли бы сделать что-то в строках

plot = ggplot(data_by_group, aes('x', 'y')) + 
     geom_histogram(stat='bar') + ggtitle('title') + 
     xlab('x-label') + ylab('y-label') + 
     scale_x_discrete(breaks=c(1, 2, 3), 
        labels=c("a", "b", "c")) 
+0

Спасибо, что сработало! –

+0

Если вы считаете, что это хороший ответ, подумайте о том, чтобы принять его как ответ на ваш вопрос, и добро пожаловать в SO! :) – MeloMCR

+0

@ElenaForres do MeloMCR хороший и принимаю ответ ... –