Как мы можем построить два разных словаря на одной оси x с одним графиком вверх, а другим вниз, как в формате "голова к хвосту"?

Мне нужно построить два разных словаря с разными ключами и значениями (поскольку несколько ключей могут присутствовать в одном, а в другом - отсутствовать) на одном графике, например один сверху, а другой снизу, чтобы можно было сравнивать два,

Что-то вроде того, что было дано здесь, но у меня есть два разных словаря с различными ключами и количеством значений https://matplotlib.org/2.0.0/examples/pylab_examples/xcorr_demo.html

1 ответ

Я рекомендую использовать pandas:

import pandas as pd

dicts = {
    'dict_1': {'1': 10, '2': 20, 'a': 5, 'b': 10},
    'dict_2': {'1': 5, '2': 5, '3': 30, 'a': -5, 'c': -5}}

df = pd.DataFrame(dicts)
df.plot.bar(subplots=True)  # one line to perform the task

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

Другие вопросы по тегам