我在两个python字典上有几个值(例如),我想用匹配键的matplotlib来绘制它们。
例如,想象一下我有这些字典:
dic1 = {
"1":1,
"2":2,
"3":3,
"4":4
}
dic2 = {
"3":3
"4":4
}如果我试图绘制它们,第二本字典的行将从图形的开头开始,我不想那样做。我已经看过柱状图的方法,但我需要这个图是一个线条图。
我希望我正确地表达了自己。
发布于 2019-05-23 07:13:58
如果我正确理解,您希望创建一个包含多行的线条图。这就是我要做的
# 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()结果:
不管怎么说根据你的数据。会有重叠的。

但是,如果数据被更改,它就会工作得很好。
dic1 = {"1": 1, "2": 2, "3": 3, "4": 4}
dic2 = {"3": 2, "4": 3}

https://stackoverflow.com/questions/56269297
复制相似问题