Как мы можем построить два разных словаря на одной оси 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
Результат выглядит довольно близко к примеру, который вы указали в вопросе. Конечно, вы можете настроить его так, как хотите.