- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的简单应用程序中,我经常选择给定范围(0..~500000)内的随机数。我需要一种简单的方法来在浏览器中可视化分布。那么输出选项是 png、html/js、svg、ascii? 。
数据存储在一个简单的映射(guava 的 AtomicLongMap )索引->计数中。我不需要任何选择。我只想看看发行的粗略质量。最好的选择是专门用于可视化分布的工具,可以直接使用 map (或序列化为 json 的 map )。在 json 中,数据将如下所示
{
"0":6
"1":3
"2":4
"3":0
"4":2
}
(范围 [0..4])
我首先查看了 jfreechart 和 google 图表,因为我必须将 map 转换为特殊的数据格式,并且必须提供标签(我不需要任何标签)。几年前,我与 Birt 合作,但这对于我的简单要求来说也非常复杂/过度。
最佳答案
一种简单的方法是创建一个图像并为每列绘制一条线,其高度为每个随机数。一个简单的 java 代码如下所示。
final int AmountNumbers = 1000;
final int MaxSize = 500000;
// create Random Numbers
Random rnd = new Random();
ArrayList<Integer> randomNumbers = new ArrayList<>();
for(int i = 0; i < AmountNumbers; i++)
randomNumbers.add(rnd.nextInt(MaxSize));
// create picture
int width = AmountNumbers, height = 200;
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D ig2 = bi.createGraphics();
ig2.setPaint(Color.red);
// draw lines for every number
for(int i = 0; i < AmountNumbers; i++){
int rndNumber = randomNumbers.get(i);
ig2.drawLine( i, rndNumber * height / MaxSize, i, height);
}
// save as png
ImageIO.write(bi, "PNG", new File("chart.PNG"));
关于javascript - 如何创建一个范围内的随机数的简单分布图(java或javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34151955/
我正在尝试创建按列分组的数据框的 distplot data_plot = creditcard_df.copy() amount = data_plot['Amount'] data_plot.dr
我有一个 seaborn displot 看起来像这样 我想把一些线做成虚线。我怎样才能做到这一点?我尝试以 2 种不同的方式使用 linestyle,但出现错误 #### approach 1 fo
我没有在这个方向找到任何东西,但如果我错了,请告诉我。 这个问题是针对seaborn的jointgrid方法和jointplot方法提出的,因为到目前为止,两者都为我提供了相同的基本结果。但如果一种方
我使用以下代码生成了一个 Seaborn 累积分布图: AlphaGraphCum = sns.distplot(dfControl["alpha"], hist_kws={
我正在使用 Pycharm 运行机器学习界面代码。 SVM 算法不断使我的界面崩溃,并出现以下错误: line 1220, in pushButton_8_handlerax1 = sns.distp
我已经篡改这个脚本有一段时间了,似乎无法弄清楚我做错了什么。 脚本: import seaborn as sns import pandas as pd import matplotlib.pyplo
我是一名优秀的程序员,十分优秀!