我喜欢制作直方图。使用drawLine()
,这对我来说并不是真正的问题,但是当我尝试使用fillRect()
矩形时,矩形从上到下都是。我想用绘制类似于我的直方图的直方图drawLine()
。
这是我的代码:
public void paint(Graphics g) {
super.paint(g);
int height = getHeight();
int width = getWidth();
int x =10;
haufigkeit=model.getMap();
for(int i = 1; i <= 45; i++) {
int y;
y = haufigkeit.get(i);
Color color = new Color(0, 0, (int)(150 + Math.random() * 100));
g.setColor(color);
// g.fillRect(x, 50, 10, y);
// g.drawLine(x, height - 50, x, height- y);
x+=20;
}
}
需要更改什么?
“但是当我尝试使用fillRect时,矩形从上到下。”
您需要考虑的几件事。
一条水平线,例如,如果面板尺寸为500,则您希望水平线为450。所以让我们开始
int horizon = 450;
您需要考虑每个数据栏的高度。为此,您需要一个增量,让每个单位说5 px。因此,要获得高度,请将单位数量乘以增量数量
int increment = 5;
…
int height = increment * units;
现在,您需要做的就是height
从中减去,horizon
然后您便有y
了fillOval
int y = horizon - height
0 +---------------------
|
|
|
| +----+ horizon - height = 150 = y point for fillRect
| | |
| | |
| | |
y | | | height = 300
| | |
| | |
| | |
|---------------------- 450 horizon
|
+---------------------- 500
g.fillRect(x, y, width, height);
numpy.histogram()函数将输入数组和作为两个参数。 bin数组中的连续元素用作每个bin的边界。 Matplotlib 可以将直方图的数字表示转换为图形。 pyplot子模块的plt()函数将包含数据和数组的数组作为参数,并转换为直方图。
我有一个三维阵列。列的标题是“身高”、“体重”和“年龄”。如何使用或任何其他可用功能绘制三维直方图? 我从这段代码开始,但后来我陷入了如何绘制三维直方图的困境。谢谢你宝贵的时间
我正在尝试使用 marplot.lib 库在 Python 中绘制直方图;但是,我一直收到此错误:“属性错误:箱必须单调增加。 这是我目前的代码: 传入的参数是信息。“信息”是一个元组列表,可能如下所示: [(4, 0.7984031936127745), (5, 0.5988023952095809), (5, 0.8739076154806492), (5, 0.736454497632824
本文向大家介绍python matplotlib库直方图绘制详解,包括了python matplotlib库直方图绘制详解的使用技巧和注意事项,需要的朋友参考一下 例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据? 一些概念及问题: 把数据分为多少组进行统计 组数要适当,太少会
目标 使用 OpenCV 和 Numpy 函数查找直方图 绘制直方图,使用 OpenCV 和 Matplotlib 函数 你会学到这些函数:cv2.calcHist(),np.histogram() 等 理论基础 什么是直方图?您可以将直方图视为一个图形,它将会为您提供有关图像强度分布的大体情况。这是一个在X轴上具有像素值(一般来说是从0到255,但并非总是这样)的图形,并且在Y轴上具有相应的像素
在学习如何通过HTML5画布绘制图形时,大多数初学者都对绘制最基本的画布元素感兴趣。本节将通过绘制一条简单的直线,来展示如何通过画布绘制图形。 图1-1 绘制直线 绘制步骤 按照以下步骤绘制一条对角线: 1. 定义2D画布并设置线条样式: window.onload = function(){ // 通过ID获取DOM中canvas元素 var canvas = document.g