如何让 pgfplotstable 忽略某些列中没有条目的行?

如何让 pgfplotstable 忽略某些列中没有条目的行?

我有一个大型 .csv 文件中的数据。简化后,它看起来像这样:

TypeI,  TypeII,  Data
A,      ,        3
B,      ,        1
,       C,       4
,       D,       1

我已经用 为 TypeII 制作了符号 x 坐标symbolic x coords={C,D}。我想仅有的使用 TypeII 数据绘制它们\addplot table[x=TypeII,y=Data]{\mydata};

当我尝试这个时,问题是它不知道如何处理 TypeII 列中的空白条目。错误消息是“抱歉,输入坐标`'尚未用符号 x 坐标={C,D} 定义...”

是否有一个简单的参数可以告诉\addplot忽略不完整的行/列组合?

答案1

尝试nan在表格中放置一个空单元格或缺失值。您还可以选择跳过缺失的坐标(unbounded coords=jump)或中断行(这是默认行为:) 。如果出现在数据中间的某个位置,unbounded coords=skip这些选项是相关的。nan

TypeI,  TypeII,  Data
A,      nan,     3
B,      nan,     1
nan,    C,       4
nan,    D,       1

相关内容