Я создал некоторые данные и попытаюсь представить их как два графика в одном и том же сюжете. Один в виде бара, другой - как линия.График Matplotlib с теми же данными не перекрывается
Однако по некоторым причинам графики, похоже, не перекрываются.
Вот мой код:
# roll two 6-sided dices 500 times
dice_1 = pd.Series(np.random.randint(1, 7, 500))
dice_2 = pd.Series(np.random.randint(1, 7, 500))
dices = dice_1 + dice_2
# plotting the requency of a 2 times 6 sided dice role
fc = collections.Counter(dices)
freq = pd.Series(fc)
freq.plot(kind='line', alpha=0.6, linestyle='-', marker='o')
freq.plot(kind='bar', color='k', alpha=0.6)
А вот граф.
Набор данных является тем же самым, однако линейный график перемещают точки два данных вправо (начинается на 4 вместо 2). Если я рисую их отдельно, они отображаются правильно (оба начинаются с 2). Так что же изменилось, если я построю их на одном графике? И как это исправить?
Вопрос, я думаю, описан в редакции в ответе Джо Кингтона [здесь] (http://stackoverflow.com/questions/7733693/matplotlib-overlay-plot с-с-разных масштабах). Тем не менее, сейчас 5 лет, и, поскольку я сомневаюсь в этом желательном поведении, мне интересно, есть ли хорошее решение. Все еще смотрящий. – roganjosh