Построение соответствующих строк из словаря Python - PullRequest
0 голосов
/ 23 мая 2019

У меня есть несколько значений в двух словарях python (например), и я хочу построить их с помощью matplotlib, совпадающего с ключами.

Например, представьте, что у меня есть следующие словари:

dic1 = {
    "1":1,
    "2":2,
    "3":3,
    "4":4
}
dic2 = {
    "3":3
    "4":4
}

Если я попытаюсь построить их, строка второго словаря будет начинаться с начала графика, а я этого не хочу.Я видел подходы с гистограммами, но мне нужно, чтобы график был линейным.

Надеюсь, я правильно выразился.

1 Ответ

1 голос
/ 23 мая 2019

Если я правильно понимаю, вы хотите создать линейный график, содержащий несколько линий. Это то, что я бы сделал

# Import Library
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')

# Prepare canvas
fig = plt.figure()
ax = plt.axes()

# Load data
dic1 = {"1": 1, "2": 2, "3": 3, "4": 4}
dic2 = {"3": 3, "4": 4}

# Draw
plt.plot(dic1.keys(), dic1.values())
plt.plot(dic2.keys(), dic2.values())
plt.show()

Результат:

В любом случае, исходя из ваших данных. Будут совпадения.

enter image description here

Но если данные будут изменены, все будет работать нормально.

dic1 = {"1": 1, "2": 2, "3": 3, "4": 4}
dic2 = {"3": 2, "4": 3}

enter image description here

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