首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Java AWT 图形界面编程】 Canvas 画布绘制箭头图形 ( 数据准备 | 几个关键计算公式 | 绘制箭头直线尾翼 )

文章目录 一、 Canvas 画布绘制箭头图形 - 要点分析 1、数据准备 2、绘制直线 3、绘制箭头尾翼 二、代码示例 一、 Canvas 画布绘制箭头图形 - 要点分析 ---- 1、数据准备...绘制箭头时 , 先设置一直线起始点终止点 , 箭头绘制该线段 ; /** * 起始点 X, Y 坐标 * 终止点 X, Y 坐标 */ private...int startX, startY, endX, endY; 为箭头指定一个长度 , 该长度末尾是 箭头终点 , 直线上确定箭头终点 , 该终点延伸出两个尾翼 , 尾翼也指定一个长度 ;...先把箭头附着直线 , 绘制出来 ; // 绘制直线 g.drawLine(startX, startY, endX, endY); 3、绘制箭头尾翼 首先 , 确定起始点终止点..., x , y 轴差值 ; // 计算起始点终止点在 x, y 方向差值 int deltaX = endX - startX; int deltaY

1.3K20

手把手丨10分钟教你看懂K线图交易策略(附python绘图代码)

本文,我们要重点解决以下两个问题: 1、使用Python绘制K线图 2、通过“三日K线”了解K线图交易策略 使用Python绘制K线图 (视频调试:笪洁琼) 我们从雅虎数据库随机下载一些每日财经数据...在这个例子,我们将绘制“标普500ETF”每日K线图。你可以更改股票代码,比如“谷歌”、“苹果”、“微软 ”等,来绘制属于自己K线图。...我们还将运用通过“bokeh.plotting”绘制带有默认工具集默认可视样式接口。它运用了Python中用于现代浏览器Web做演示交互式可视化库。...上述代码输出如下所示: 我们提供工具将帮助你记录图表走向,并通过缩放框变焦轮将其放大或缩小。还有一个重置按钮来显示原本实际输出,一个保存按钮让你下载浏览器显示图像(即缩放图像)。...第四天“看涨”(即买入)所对应所对应交易条件是: 规则1:最新烛台面积必须大于前两支烛台面积,而不管烛台颜色如何。 规则2:第二支烛台必须是红色

2.6K90
您找到你想要的搜索结果了吗?
是的
没有找到

52个数据可视化图表鉴赏

很多Excel、PPT已有的图表或者是用这两个Office软件可以轻松绘制简单图表,现实需求却要用BI工具来实现,耗时耗力、不能快速部署落地,同时本质造轮子无异。...1.弧线图 弧线图是一种图形绘制样式,其中图形顶点沿欧几里德平面线放置,边在以该线为边界两个半平面之一绘制为半圆,或绘制为半圆序列形成平滑曲线。...6.箱线图 (不同专业录取分数线箱线图) 描述性统计,箱线图是通过四分位数以图形方式描述数据一种方便方法。方框图从方框(晶须)垂直延伸线,表示四分位数下四分位数之外可变性。...15.组合图表 组合图表是同一图纸中使用多个标记类型视图。例如,可以将利润总额显示为横条,横条上有一线显示销售总额。还可以使用组合图表同一视图中显示多个详细级别。...42.分段条形图 当两个或多个数据集并排绘制并分组同一类别下时,可以使用如图条形图这种变化。与条形图一样,每个条形图长度用于显示类别之间离散数值比较。

5.6K21

怎样用Python绘制?怎么用?终于有人讲明白了

01 概述 折线图(Line)是将排列工作表列或行数据进行绘制后形成线状图形。折线图可以显示随时间(根据常用比例设置)而变化连续数据,非常适用于显示相等时间间隔下数据趋势。...▲图2 代码示例②运行结果 代码示例②第3行使用multi_line()方法,实现一次性绘制折线,同时,参数定义不同折线颜色。...▲图4 代码示例④运行结果 代码示例④代码示例③基础增加了图例位置、显示或隐藏图形属性;通过点击图例,可实现图形显示或隐藏,当折线数目较多或者颜色干扰阅读时,可以通过该方法实现对某一折线数据重点关注...这种通过图例、工具、控件实现数据人机交互可视化方式,正是Bokeh得以GitHub火热原因,建议工作实践予以借鉴。...▲图8 代码示例⑧运行结果 代码示例⑧第22、23行通过line()方法绘制曲线,严格讲这两曲线并不是Bokeh时间序列标准绘制方法。

1.9K10

手把手教你用Bokeh进行可视化数据分析(附源码)

▍前言 一篇利用交互式可视化分析了一下金州勇士队4年3冠原因,其中数据处理部分使用了numpypandas,可视化部分使用BokehPlotly,效果非常赞,链接如下: 金州勇士4年3冠成功秘诀...Bokeh与Python可视化领域中流行库MatplotlibSeaborn不同,它使用HTMLJavaScript渲染其图形,这使得它在构建基于Web应用成为一个非常理想候选者。...Bokeh提供了两个常见选项:(1) 生成静态HTML文件,(2) Jupyter Notebook内联呈现可视化。 步骤 3:配置图形界面 你将配置图形,为可视化准备画布。...然后使用dict将颜色配置映射到winLoss特征。 步骤 5:组织布局 图形绘制完毕,我们想将两个绘图进行布局。Bokeh,可以是使用网格式布局,或者选项卡切换式布局。...# 可视化展示 show(grid) 如果运行没有问题,那么将会创建一个新浏览器窗口,然后出现我们可视化图形。 ? 可以看到,图像右上角有一个工具选项,有套索,单击,刷新,保存。

2.6K20

沿用70多年经典数据可视化方法,如何用Python实现?

01 概述 时间序列(Time series)是指将某种现象某一个统计指标不同时间各个数值,按时间先后顺序排列而形成序列。...▲时间序列 时间序列每个观察值大小,是影响变化各种不同因素同一时刻发生作用综合结果。从这些影响因素发生作用大小方向变化时间特性来看,这些因素造成时间序列数据变动分为如下4种类型。...▲图1 代码示例①运行结果 代码示例①第8行np.convolve用来计算离散点移动平均值;第10行画布预定义x轴数据类型为datetime;第12行绘制离散点(散点图);第13行绘制曲线。...▲图3 代码示例②运行结果 代码示例②第11行画布预定义x轴数据类型为datetime;第41、43行绘制时间序列曲线。...▲图5 代码示例⑤运行结果 代码示例⑤采用modes接口进行图形绘制,第25行为该图形增加平移工具并自定义滚轮缩放速率。读者仅需要了解采用这种方式进行绘图基本流程即可。

79310

五个创建交互式图表Python库

你可以matplotlib绘制一张图表,运用PhythonJavaScript插件增加交互功能,然后用D3渲染。...如果你熟悉D3JavaScript,就可以创造无穷尽各种图形。 当你准备发布图形时候,最后添加一行额外代码,把你图形转换成HTMLJavaScript字符,就可以嵌入到任何网页。...Bokeh允许用户浏览器操作数据方面做得尤为突出,用户可以通过滑动下拉菜单进行筛选。与mpld3一样,你可以在其中缩放和平移操作图表,但是也可以关注通过框或套索选中一组数据点。...matplotlib或Bokeh后端绘图是分开进行,因此,你能够专注于数据,而非编写绘图代码。 HoloViews提供主要交互功能是滑动,因此,人们能够通过一个变量来观察它影响。...另一种Plotly操作和分享图形方式是Mode中进行操作。你可以用SQL拖入数据,Phthon Notebook,利用Plotly离线库绘制查询结果,之后把交互式图表添加到报告

4.3K60

Python数据可视化:5段代码搞定散点图绘制与使用,值得收藏

特点是能直观表现出影响因素预测对象之间总体关系趋势。优点是能通过直观醒目的图形方式反映变量间关系变化形态,以便决定用何种数学表达方式来模拟变量之间关系。...这在Web数据化中非常有用,不同方式,不同设备展示效果会有些许差异。 p.scatter(x, y, **kwargs)参数说明。...▲图4 代码示例②运行结果 代码示例②第11行第15行使用scatter方法进行散点图绘制。...第7行工具不同工具定义,第9行数据点不同颜色定义,第20行第21行采用网格显示图形,可以提前了解这些技巧,具体使用方法在下文中会专门进行介绍。...代码示例③再次对前面提到鸢尾花数据集进行分析,图5x轴为花瓣长度,y轴为花瓣宽度,据此可以将该散点数据聚类为3类。同时,该段代码展示了常规图形绘制流程,含x、y轴标签。

5K61

60种常用可视化图表使用场景——(下)

地理区域放置相等大小圆点,旨在检测该地域空间布局或数据分布。 点示地图共有两种:一对一(每点代表单一计数或一件物件)一对多(每点表示一个特定单位,例如 1 点 = 10棵树)。...从盒子两端延伸出来线条称为「晶须」(whiskers),用来表示、下四分位数以外变量。异常值 (Outliers) 有时会以与晶须处于同一水平单一数据点表示。...蜡烛图通过使用烛台符号来显示多种价格信息,例如开盘价、收盘价、最高价最低价,每个代表单一时间段(每分钟、每小时、每天或每月)交易活动。...每个烛台符号沿着 X 轴时间刻度绘制,显示随着时间推移交易活动。 但是,蜡烛图只能显示开盘价收盘价之间关系,而非两者之间所发生事件,因此也无法用来解释交易波动缘由。...绘制记数符号图表时,将类别、数值或间隔放置同一个轴或列(通常为 Y 轴或左侧第一列)。每当出现数值时,相应列或行添加记数符号。

7510

好看数据可视化图片都是用什么做? | 数答

除此之外,它还可以用于绘制其它各种各样数据图,绘制完成之后可以发布并且嵌入到网页或者PPT。 ? ? ?...为了Power BI也可以绘制出动态条形图,Wishyoulization开发了Animated Bar Chart Race插件,Power BImarketplace里面搜索下载之后便可以使用...2.1 Bokeh Bokeh是一款基于Python交互式数据可视化工具,它提供了优雅简洁方法来绘制各种各样图形,可以高性能地可视化大型数据集以及流数据,帮助我们制作交互式图表、可视化仪表板等。...它让我们可以用更少代码去展示想要展示图形,把专注力集中在数据探索,而不是绘图过程。 ?...,欢迎留言区进行留言,数据室会尽可能多“数答”这个版块对大家提出问题进行回答~

2.7K20

Python可视化工具概览

对于第二点,如果生产环境对效率要求较高,可以更换其他库,或者批量生产时采用多进程方式来加快处理。 作为Python中使用最广泛可视化工具之一,matplotlib可以绘制大多数常见图。...geopandas扩展了pandas(pandas中有简单绘图模块,可以说是提供了数据处理可视化一龙服务)数据类型,从而允许进行几何操作,其目标是使python地理空间数据处理更加简单。...BokehHoloViews是开源交互式可视化库,其目标都是期望绘制美观交互式图形,而且针对大数据流进行优化,以使得数据分析可视化能够更加简单。...HoloViews可视化示例 上述给出BokehHoloViews示例均为静态图形,可以前往查看官方示例,以更好体验基于JS带来交互式可视化效果。...PyQtGraph是基于PyQt4/PySidenumpy纯Python图形GUI库,主要应用于数学/科学/工程应用领域。 PyQtGraph支持2D/3D图形绘制,而且还提供了一些高级特征。

2.8K73

8个流行Python可视化工具包

下面,作者介绍了八种 Python 实现可视化工具包,其中有些包还能用在其它语言中。快来试试你喜欢哪个? 用 Python 创建图形方法有很多,但是哪种方法是最好呢?...从概念讲,Bokeh 类似于 ggplot,它们都是用图形语法来构建图片,但 Bokeh 具备可以做出专业图形商业报表且便于使用界面。...探索性设置,用 Pandas 写一行代码查看数据很方便,但 Bokeh 美化功能非常强大。...但它也有优点,而且设置所有缺点都有相应解决方法: 你可以 Plotly 网站 Python 环境编辑图片; 支持交互式图片商业报表; Plotly 与 Mapbox 合作,可以自定义地图;...我使用 Pygal 过程遇到主要问题在于图片渲染。必须要用 render_to_file 选项,然后 web 浏览器打开文件,才能看见我刚刚构建东西。

35820

用Python进行美丽而轻松绘图— Pandas + Bokeh

尽管Matplotlib可以满足我们Python绘制图形所有需求,但有时使用它创建漂亮图表有时会很耗时。好吧,有时候我们可能想向老板展示一些东西,以便拥有一些漂亮且互动情节。...有很多出色库可以做到这一点,Bokeh就是其中之一。但是,可能还需要一些时间来学习如何使用此类库。实际,已经有人为我们解决了这个问题。...现在,我们Pandas数据框中有数据。开始用于pandas_bokeh绘制数据之前,我们需要将输出设置为笔记本,这将适用于Jupyter / iPython笔记本。...figsize元组定义图大小(宽度,高度) xlim分别ylim定义x轴y轴默认范围。在这里,我仅设置y轴。...因此,该图表将被保存并输出到可以保留分发HTML文件。 ? 本文中,我演示了如何使用该pandas_bokeh库以极其简单代码但具有交互功能精美演示来端对端绘制Pandas数据框。

2.1K20

可以,“Pandas”现在也可以绘制交互式图形了,来看看怎么做吧?

大家好,我是俊欣,今天来大家分享一下“如何用Pandas来绘制交互式图形”,希望读者朋友们读了之后能够有所收获。...01 Plotly作为后端支持 我们可以使用第三方可视化模块来做“Pandas”后端支持,例如“Plotly”以及“Bokeh”等模块,进而便可以绘制出交互式图形了,我们先来看一下“Plotly”...作为后端支持, 我们导入所需要用到模块之后,我们需要导入进需要用到数据库,并且添加下面这行代码,以激活“Plotly”作为后端支持 import pandas as pd import numpy...02 Bokeh作为后端支持 好了,我们来看一下用“Bokeh”作为后端支持“Pandas”可视化该如何来操作,我们也同样来绘制一个散点图,通过不同类别来区分,代码如下 pd.options.plotting.backend...“Bokeh”模块当中有“plot_grid”方法可以用来绘制仪表盘,例如下面的代码绘制出了四个图形,分别是一张散点图,3张直方图,代码如下 output_notebook() p1 = data.plot_bokeh.scatter

78440

Star 过万,用 Python 做交互式图形这款工具火了!

转自量子位,作者乾明 GitHub ,一份用 Python 做交互式图形资源火了。...这一工具名为 Bokeh,官方介绍称,它能读取大型数据集或者流数据,以简单快速方式为网页提供优美、高交互性能图形。...: 低级接口能为应用开发者提供高度灵活图形表示(支持自定义一些顶层组件) 中级接口主要用于绘制曲线(会默认加载一些低级组件) 高级接口用于快速简单地构建复杂图形 官方支持 Python 2.7 ...3.5 + 版本,在其他版本 Python 功能可能会受限。...、绘图、添加注释交互等等: 有人正在将 Bokeh 用户指南汉化: https://github.com/DonaldDai/Bokeh-CN 具体实现方面,官方提供了教程与示例: 教程是基于 Jupyter

62120

用一行Python代码创建高级财务图表

在此之前,12data.com说明:12data是领先市场数据提供商之一,拥有适用于所有类型市场数据大量 API 端点。...此外,请确保你12data.com拥有一个帐户,只有这样,你才能访问你 API 密钥(使用 API 提取数据重要元素)。...函数内部,我们定义了 API 密钥 URL,并将它们存储到各自变量。 接下来,我们使用'get'函数以 JSON 格式提取历史数据并将其存储到 'raw_df'变量。...烛台交易时很有用,因为它们交易者指定整个时间段内显示四个价格点(开盘价、收盘价、最高价最低价)。 这种类型图表最有趣部分是它还可以帮助交易者阅读情绪,这是市场本身首要驱动因素 2[3]。...与其他一些类型图表(例如烛台)相反,烛台标志着资产设定时间段内变动程度,而 P&F 图表使用由堆叠 X 或 O 组成列,每个列代表一定数量价格变动。

1.3K20
领券