我的问题可能是最基本的,但在过去的几个小时里,它一直令人头痛,因此,任何帮助都将是非常感谢的。
我有一个大约有150列和1000行的数据框架。数据帧的每个i,j单元格除了数据帧第一列中包含唯一ID的值(对于数据帧的每一行都是唯一的)之外,还包含一个数值。
我想要绘制一个图表,其中数据帧的每一行将被单独绘制在一个单独的图表(图)上(也就是说,对于每一行,将创建一个具有自己的轴的图,该行的值被绘制在y轴上,数据帧的列名作为x-轴上的标签)。然后,每一个单独的图表将定位在前面的图表之下。
例如,如果我们假设数据框架如下:
Jan = c(2, 3, 5)
Feb = c(8, 9, 12)
Ma
在将函数应用于数据帧列表时,我遇到了一个棘手的问题。最终,我想为药物使用数据的大型数据集绘制单独的时间序列图表。
我的数据集包括30种不同的抗生素,其使用率是在5年内每月收集的。它有3列和1692行。
到目前为止,我已经为每个抗生素类制作了一个单独的数据帧列表。(列表的名称是药品,drug.class是原始数据框中药品名称的字符向量)
drugList <- list()
n<-length(drug.class)
for (i in 1:n){
drugList[[i]] <-AB[Drug==(drug.class[i]),]
}
例如,我在列表中有30个数据帧,列如
我想得到一个预览从我的16个通道的A/C和我需要刷新频率在25-40赫兹(更新每25-40毫秒)。我做了几个线程和计时器的组合,但我只在最多4个图表中实现了令人满意的性能。在扩展了图表的刷新范围后,添加图表的帧速率约为0.5/s,我采用了fastline图。
我每隔20毫秒就用计时器从A/C中获取新的数据。经过一些测试后,似乎添加了一个单独的线程来处理每个图表,它会在给定的时间内休眠,然后更新绘图,这是没有效率的(至少以我的方式)。
所以问题是:如何有效地处理多个图表。
下面我介绍了代码中最重要的部分。
System.Timers.Timer tim = new System.Time
我想用FOR运算符逐个绘制数据帧中的图形。
names_list = df.columns.tolist()
for name in names_list:
df[name].plot(figsize=(25, 5))
这段代码不好用。这些图表在一个图中描述,但应该在不同的图中。
如何获得多个图表而不是一个图表?