echart雷达图数据图形的填充颜色_Gox语言中进行基本图形绘制-GX22

Gox语言中集成了Go语言的第三方图形绘制库gg,这是非常优秀的一个图形绘制库,用它来进行图形绘制比使用Go语言的官方库更加简单直接。

下面来看一个用gg包绘制基本图形的例子,说是基本,其实已经比较复杂了,我们这次倒过来顺序,先看看我们要画什么东西。

5e811281a8f24b9eab7b0b3d3367fef6.png

我们要绘制的是一个经典的圆圈方块三角图形的堆叠图,三个形状各有特色,并且颜色不同,分别是红蓝绿三原色。其中方块最简单,是纯色的,当然有一些透明,可以显示出下方遮盖的图形部分,圆圈图案则使用了雷达辐射状的颜色渐变,而三角图形则是空心图,并且描边使用了线性的颜色渐变。

我们下面就来看看Gox语言代码怎样实现这样还稍有些复杂的图形绘制,代码中附有详细的中文解说,非常易于理解。

// 导入color包和gg包gg = import("gg")color = import("image/color")// 建立一个绘图环境,图片大小为 600×400 像素contextT = gg.NewContext(600, 400)// 用十六进制方式设置当前颜色contextT.SetHexColor("FFFFFF")// 用当前颜色来清空整个图片contextT.Clear()// 设置线宽为 2 个像素contextT.SetLineWidth(2)// 设置RGB颜色,每种颜色的数值范围是 0.0 - 1.0contextT.SetRGB(0.0, 0.0, 1.0)// 画一个圆,以坐标为 (200, 200) 的点为圆心,半径为 50像素contextT.DrawCircle(250, 250, 60)// 真正进行线条绘制,并且保留绘图路径以便后面填充颜色contextT.StrokePreserve()// 创建一个渐变色填充方案 gradientT// 是两点之间的圆环式渐变色gradientT = gg.NewRadialGradient(250, 250, 0, 250, 250, 80)// 创建一个颜色的基本方法colorT = make(color.RGBA)colorT.R = 0colorT.G = 0colorT.B = 0colorT.A = 255gradientT.AddColorStop(0, colorT)// 注意创建颜色的快捷方法gradientT.AddColorStop(1, color.NewRGBA(0, 0, 255, 255))// 设置用渐变色 gradientT 填充contextT.SetFillStyle(gradientT)// 真正进行填充,并清除绘画路径,因为后面已经不需要了contextT.Fill()// 开始用填充的方式绘制一个矩形// 用RGBA色彩体系设置当前颜色// 用 0 - 255 的数值范围表示颜色和透明度// 设置一定的透明度以便显示出被覆盖住的图形(圆形)contextT.SetRGBA255(0, 255, 0, 180)// 绘制一个左上角点坐标为 (300, 200),宽 100,高 100的矩形contextT.DrawRectangle(300, 200, 100, 100)// 仅填充颜色不绘制边线contextT.Fill()// 开始用路径法画一个三角形// 用十六进制字符串设置颜色// 可以加上前面的“#”号,也可以后面加上一个字节表示透明度contextT.SetHexColor("#FF000099")// 将虚拟的画笔移动到坐标为 (300, 120) 的点contextT.MoveTo(300, 120)// 从当前点绘制一条线到坐标为 (240, 230)的点为止// 当前点将随之移动到 (240, 230)contextT.LineTo(240, 230)// 继续绘制一条直线到 (360, 230)contextT.LineTo(360, 230)// 继续绘制一条直线到 (300, 120)contextT.LineTo(300, 120)// 创建一个新的线性渐变色gradientT = gg.NewLinearGradient(240, 120, 360, 230)// 注意从16进制数字创建颜色的方法gradientT.AddColorStop(0, color.NewRGBAFromHex("#00FF00FF"))gradientT.AddColorStop(1, color.NewRGBAFromHex("0000FFFF"))gradientT.AddColorStop(0.5, color.NewRGBAFromHex("FF0000"))// 渐变色也可以用于线条颜色的渐变contextT.SetStrokeStyle(gradientT)// 设置粗一点的线宽以体现渐变色contextT.SetLineWidth(10)// 真正绘制三角形contextT.Stroke()// 保存图像为PNG格式的图片文件contextT.SavePNG(`c:estgg.png`)

我们补充一些说明:

  • 首先,gg包在Gox Tiny版本中不提供,Gox标准版和命令行版本中都是支持的;
  • 使用前当然要导入gg包,如果要自定义颜色,还需要导入“image/color”包;
  • 调用gg.NewContext可以创建一个绘图上下文对象,这个context对象是使用gg包绘图的基础,大部分操作都将基于这个上下文环境进行,可以理解成“画布”。gg包中还有,

NewContextForImage(im image.Image) *ContextNewContextForRGBA(im *image.RGBA) *Context

这两个函数分别用于基于图像或颜色模板创建一个绘图用context对象;

  • 注意其中各种设置颜色的方法,用rgb数字的和用16进制字符串方式的;
  • context.Clear函数将以当前设定的颜色来“清除”整个画布;
  • 在调用stroke、strokePreserve、Fill、FillPreserve等函数前,不会进行真正的画图操作;
  • NewRadialGradient和NewLinearGradient函数分别用于创建圆形渐变色和线性渐变色,其中都会设置几个节点用于控制颜色的变化;
  • SavePNG函数则直接将画好的画布存如PNG格式的图片,还有SaveJPG函数也可以使用。

怎么样,使用Gox语言绘图相当的容易吧。

GEOSGeom_createLinearRing_r returned a NULL pointer该如何解决 今天小编在运行一段代码时,反复出现以下错误: GEOSGeom_createLinearRing_r returned a NULL pointer 经多方找寻资料未果后,于是选择了重启jupyter notebook,再次运行,问题便迎刃而解。目前还尚未知道为何这样,等待高人来给出答案。 下面给出例子: import numpy as np import cartopy.crs as ccrs import cartopy.feature as cfeat from cartopy.mpl.gridlin 阅读详情

相关推荐

可视化之路(十二)Collection类详解

详细介绍Collection类的参数和作用

pcx171的博客 2026

Python使用matplotlib实现绘制并去除颜色条实例:在matplotlib中移除颜色

在这篇文章中,我们将学习如何使用matplotlib创建表并从表中删除颜色条。如果我们运行上面的代码,将会得到一个带颜色条的散点颜色是根据x值自动分配的,我们使用viridis颜色。Python使用matplotlib实现绘制并去除颜色条实例:在matplotlib中移除颜色条。现在,您已经知道如何在matplotlib中创建图形并删除颜色条。通过这些函数,我们可以快速创建各种类型的表,并有能力对其进行个性化定制。上面的代码将创建一个与前面相同的散点,但不再包含颜色条。

BUG?不存在的! 586

Python使用matplotlib绘并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib

Python使用matplotlib绘并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 目录 Python使用matplotlib绘并去除颜色样条colorbar实战:remove colorbar from figure in matplotlib 示例一原如下: 示例1代码: 示例1去除colorbar的结果: 示例2代码及片 示例一原如下: 示例1代码: #plt.colorbar() ..

data+scenario+science+insight 2012

python线条颜色不同_关于python:为什么我的颜色栏上有线条?

编辑:由于这似乎是一个受欢迎的帖子,因此以下解决方案对我来说似乎很好。 谢谢@gazzar和@mfra。12cbar.solids.set_rasterized(True)cbar.solids.set_edgecolor("face")有谁知道为什么我的颜色条中似乎有线条? 还是为什么颜色过渡不平滑? 显然,我在使用底,但这没关系,因为所有这些都是在AFAICT之下进行的matplotlib调...

weixin_39693437的博客 489

python绘制多个子时,解决colorbar色条不能正常显示的问题

如果是按照上面代码的绘顺序,读完数据之后,绘时可能会出现。记录我的pyhon"debug"日常。ok,至此colorbar色条就能正常显示了。的情况(我画的时候出现了第一列和第二列的。,绘制的类型需要自己设置。先统一绘制,再统一绘制色条。

m0_52014798的博客 2002

【python】python绘制相关性热力

使用python绘制相关性热力

学无止境、积少成多、厚积薄发 1万+

Python中Matplotlib保存像时去除边框(坐标轴、白色边框、透明边框)方法

(三行搞定)

minatosan的博客 3348

设置matplotlib表的行边颜色

如果你的项目需要,可以使用Matplotlib的API来创建和修改表。例如,你可以使用`axes`方法创建一个新的轴(axis),然后在这个轴上添加一个表格。要在Matplotlib表中设置行的边颜色,你需要先创建一个表(figure),然后在这个表上添加一个表格(table)。row.set_edgecolor('red') # 将行边颜色设置为红色。row.set_edgecolor('red') # 将行边颜色设置为红色。1. 创建一个2x2的表格,并设置行边颜色为蓝色。

701

echarts条形 显示数据_设计精巧!交互性很好的 Go 语言数据可视化库

【导语】Echarts的Go版本,是Go为数不多的可视化数据第三方库之一,具有良好的交互性,设计精巧、丰富多彩的表。简介Go是一门为高并发、高性能的开发而设计的语言,在处理海量并发或数据的过程中,无疑会需要进行数据的分析和展示,go-echarts正是一个优秀的数据可视化第三方库。Echarts是开源的优秀可视化表库,其具有良好的交互性和精巧的设计表,由于其突出的优势,有很多其他语言也实现了...

weixin_39637256的博客 387

echarts雷达线的样式_ECharts如何设置雷达的线条样式

series[i]-radar.lineStyle设置 ECharts 雷达的线条样式。series[i]-radar.lineStyle.normal通过 normal 状态设置雷达的线条样式。series[i]-radar.lineStyle.normal.color雷达线条的颜色,默认取值为:#000。颜色可以使用 RGB 表示,比如'rgb(128, 128, 128)',如果想要...

weixin_39967670的博客 6221

终于玩明白Golang数据可视化了

程序员宝藏库:GitHub - Jackpopc/CS-Books-Store: 你想要的计算机经典书籍,这里都有! 用图形表将数据可视化使其更容易被理解,在不同编程语言中,我们可以使用数据可视化库来轻松生成干净漂亮的表。 在本教程中,我们将学习如何使用go-echarts库在Golang中绘制数据。 在GitHub上,它有超过4k颗星,使其成为Go中生成表的最受欢迎的库之一。 我们将学习如何设置和安装这个包,然后逐步介绍如何创建不同的表,包括条形、折线、饼和文字云。 go-e.

jakpopc的博客 3712

Go使用绘的库(go-charts、go-echarts)

Go使用绘的库(go-charts、go-echarts)

Harris-H的博客 4586

python画设置彩色线条_更改绘中的线条颜色

我在Python中用一些数据绘制了一个曲面。现在我试改变这种情节的风格。但不幸的是,我陷入了线颜色的困境。它的默认值是黑色,但我想让它变成红色或其他颜色。我的代码是:from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltfrom matplotlib import cmimport numpy as npda...

weixin_39711914的博客 1869

go-echarts 库使用

go-echarts chart 包是一个简单的本地表库,支持时间序列和连续折线。 思数据可视化第三方库。 安装 $ go get -u github.com/go-echarts/go-echarts/... # 因为 gomod 的特殊的版本管理方式,使用 go get 方式并不能直接使用 v2 go-echarts ???? # 不过可以通过以下方法使用新版本... $ cd $go-echarts-project $ mkdir v2 && mv charts component

王小明的专栏 1722

Go使用gopsutil 和 go-echarts 生成系统状态

Go使用gopsutil 和 go-echarts 生成系统状态

Harris-H的博客 871

python——个性化颜色

例可以将离散的点标示为离散的标签。对于建立在不同颜色之上的连续的值(点线面)来说,标注了的颜色条是非常方便的工具。Matplotlib 的颜色条是独立于表之外的一个类似于比色卡的图形,用来展示表中不同颜色的数值含义。

dingning12469的博客 3142

前端编程表化助手!Echarts入门

前端编程表化助手!Echarts入门

jk0025的博客 1万+

matplotlib中饼状(pie)的边缘设置

原始: 原始代码: plt.pie(y_series,colors=colors,explode=explode,labels=y_series.index,shadow=True,textprops={'fontsize': 12, 'color': 'black'},autopct='%1.1f%%',pctdistance = 0.8) ​   添加边缘后: ​ 边缘设...

Bingoooooo_的博客 5298
上一篇: lisp代码合并,合并通用Lisp中的符号
下一篇: es审计日志_elasticsearch能记录每次的查询吗
darkdress life
博客等级 码龄8年 41粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值