2016-10-05 1 views
0

Я хочу построить график, содержащий две или несколько различных горизонтальных гистограмм в нем, используя библиотеку cufflinks (то есть ipolt()). Я отдельно построил обе гистограммы, используя библиотеку cufflinks, но теперь хочу объединить в один график.Как построить несколько горизонтальных гистограмм в одном графике, используя библиотеку cufflinks

Это мой фрагмент кода:

params_systems = { 
    'kind': 'barh', 
    'yTitle': '', 
    'xTitle': '', 
    'title': '', 
    'margin': dict(l=70) 
} 

a=req_df.groupby(['System'])['System'].count().iplot(**params_systems) 

b=dbrs_df.groupby(['System'])['System'].count().iplot(**params_systems) 

Этот код дает мне две отдельные гистограммы.

Я также пробовал приведенный ниже код, но затем он рисует обе диаграммы в режиме стека. Я не хочу, чтобы обе гистограммы были сложены.

import pandas as pd 
DF1 = pd.concat([a,b]) 
DF1.iplot(**params_systems) 

Что мне делать? Я хочу выполнить эту задачу, используя библиотеку cufflinks. Буду признателен за любую помощь и предложения.

ответ

0

Пробуйте использовать приведенный ниже код. Я немного изменил ваш код, и это сработает.

DF1 = pd.concat([a,b], axis=1) 
DF1.iplot(**params_systems) 

Проблема была в том, что вы объединили две серии неправильно. По умолчанию поведение pd.concat заключается в добавлении одной серии в нижнюю часть другой, что приводит к длительной серии. Изменяя параметр оси, вы можете поместить две серии рядом друг с другом. Таким образом, запонки прекрасно знают, как хорошо изобразить два вида данных.

 Смежные вопросы

  • Нет связанных вопросов^_^