此问题在此处已有答案:
How to plot two list in the same graph, with different colors(4个答案)
Import CSV file as a Pandas DataFrame(4个答案)
How to plot multiple pandas columns(3个答案)
8天前关闭。
我正在尝试做一个流行病模拟的代码。我有一个CSV文件,里面有三个组的数据:S(敏感)- I(传染性)- R(已关闭)- .我想绘制所有三个列表(s,i,r)在同一个二维图中。因此,我们可以在同一个图中看到三个图形。其中x轴是天数,y轴是百分比(例如从0到1).我有问题,使这些情节,这里是我的代码:
import numpy as np
import matplotlib.pyplot as plt
s = []
i = []
r = []
with open("pan.csv","r") as f:
lis = [line.split(",") for line in f]
for n in range(1,121):
s.append(int(lis[n][0]))
i.append(float(lis[n][1]))
r.append(float(lis[n][2]))
n_list= [s, i, r]
fig = plt.figure()
ax = fig.add_subplot()
w = [s, i, r]
w_np = np.array(w)
# ax.plot(s, range(1)) here I have the problem
plt.show()
字符串
有人能帮我策划吗
尝试在同一个图中绘制三个二维图(x来自三个列表,y在0-1之间,百分比)。
2条答案
按热度按时间u5rb5r591#
如果你已经在使用NumPy,你可以这样做。
字符串
gajydyqb2#
将数据归一化为百分比,并对每组使用绘图函数。
字符串