如何在 anylogic 中绘制带有字符串的直方图
How to plot a histogram with strings in anylogic
我有一个带有一些随机序列的数组
例如:long[] X = {23,1,4,2,.............,4,2,1,3,..........};
在数据库中我有每个数字的名称(图像中的名称)
我想根据 X[]
中的序列绘制 (23,4);(1,2);(4,2);(2,3)............
的直方图。
但我需要这样的东西
不知道怎么办,数据集只允许double类型,请问如何添加字符串
long[] X = Disassemblysequence.getDisassemblySequence(); //random sequence
String[] Components = f_Components(); //list of Components from data base
for(int i = 0; i<C; i++){
String A = Components[(int)(X[i] -1)];
double EOL = (double)X[i+C];
String Status = "";
//double Com = (double) X[i];
//double S = (double) X[i+C];
if (EOL == 0){
Status = "Not Removed";
}
else if(EOL == 2){
Status = "Reuse";
}
else if(EOL == 3){
Status = "Remanufacture";
}
else if(EOL == 4){
Status = "Recycle";
}
d_Components.add(A,EOL);
}
您似乎不想每次都看到直方图,因为直方图会为您计算一些您已经计算过的值。相反,您只需要将它们显示在条形图中即可。
您可以使用标准代码向条形图添加条形图,请参见下面的示例
这是输出
如果您想要自定义 x-axis 标签,您需要不显示图例并创建您自己的标签 - 但这可以是一个单独的问题
我有一个带有一些随机序列的数组
例如:long[] X = {23,1,4,2,.............,4,2,1,3,..........};
在数据库中我有每个数字的名称(图像中的名称)
我想根据 X[]
中的序列绘制 (23,4);(1,2);(4,2);(2,3)............
的直方图。
但我需要这样的东西
不知道怎么办,数据集只允许double类型,请问如何添加字符串
long[] X = Disassemblysequence.getDisassemblySequence(); //random sequence
String[] Components = f_Components(); //list of Components from data base
for(int i = 0; i<C; i++){
String A = Components[(int)(X[i] -1)];
double EOL = (double)X[i+C];
String Status = "";
//double Com = (double) X[i];
//double S = (double) X[i+C];
if (EOL == 0){
Status = "Not Removed";
}
else if(EOL == 2){
Status = "Reuse";
}
else if(EOL == 3){
Status = "Remanufacture";
}
else if(EOL == 4){
Status = "Recycle";
}
d_Components.add(A,EOL);
}
您似乎不想每次都看到直方图,因为直方图会为您计算一些您已经计算过的值。相反,您只需要将它们显示在条形图中即可。
您可以使用标准代码向条形图添加条形图,请参见下面的示例
这是输出
如果您想要自定义 x-axis 标签,您需要不显示图例并创建您自己的标签 - 但这可以是一个单独的问题