如何用Gruff生成图表

Vivado 2018.3与Modelsim 10.6c版本冲突?手把手解决仿真库编译报错问题 本文针对Vivado 2018.3与Modelsim 10.6c版本冲突导致的仿真库编译报错问题,提供了深度解析与实战解决方案。文章详细解读了官方兼容性矩阵,分析了常见报错现象,并系统性地给出了升级工具版本、调整编译参数、手动编译仿真库三种解决方案,帮助FPGA开发者构建稳定高效的仿真环境。 阅读详情

Gruff 是使用ruby编写的Ruby图标库,可以创建包括直线图,柱状图,饼状图在内的多种图表.

Github:http://github.com/topfunky/gruff

安装:

Ruby代码
  1. gem install gruff  



(1)直线图

Ruby代码
  1. #请注意,这个文件千万不能命名为gruff.rb,否则后患无穷: uninitialized require 'rubygems'   
  2. require 'gruff'   
  3.   
  4. g = Gruff::Line.new   
  5. g.title = "My Graph"   
  6. g.font = File .expand_path( 'c:/WINNT/Fonts/simsun.ttf' )   
  7. #指定一下font的路径,以便使用中文   
  8. g.data("火星組" , [1, 2, 3, 4, 4, 3])  
  9. g.data("水星組" , [4, 8, 7, 9, 8, 9])  
  10. g.data("土星組" , [2, 3, 1, 5, 6, 8])  
  11. g.data("木星組" , [9, 9, 10, 8, 7, 9])  
  12.   
  13. g.labels = {0 => '2006' , 2 =>  '2008' , 4 =>  '2010' }  
  14.   
  15. g.write('greport.png' )  



会生成下面这张图:


(2)餅狀圖
只需修改上面代碼的Gruff::Line.new為Gruff::Pie.new,即可生成下圖:
詳細可參考:http://gruff.rubyforge.org/




用户还可以指定图标的颜色,背景图案甚至字体.

先來看看顏色吧:

Ruby代码
  1. add_color( '#c0e9d3' )  



參考其源碼:

Ruby代码
  1. def  add_color(colorname)  
  2.       @colors  << colorname  
  3.  end   



針對上面的代碼,可以這樣處理:

Ruby代码
  1. g.data( "火星組" , [1, 2, 3, 4, 4, 3], '#c0e9d3' )   



至于背景圖片,可以參考下面代碼:

Ruby代码
  1. graph.theme = {  
  2.   :colors  => %w(orange purple green white red),  
  3.   :marker_color  =>  'blue' ,  
  4.   :background_colors  => %w(black grey),  
  5.   :background_image  => 'squirrel.png'   
  6. }  


針對上面例子,我的代碼如下:

Ruby代码
  1. g.theme = {  
  2.    :background_image  =>  'cd.png'   
  3.  }  


其它不一一敘述,詳細還請參考下面鏈接:

http://gruff.rubyforge.org/
http://nubyonrails.com/pages/gruff
Ruby Gruff的图表功能
http://www.weekface.info/2010/07/25/ruby-gruff-chart

Ruby Gruff图形库基础绘图指南 本文还有配套的精品资源,点击获取 简介:Ruby Gruff库简化了Ruby程序中的数据可视化过程,允许用户轻松创建条形图、线图和饼图等。本文介绍了Gruff库的安装以及如何使用它来绘制基础图形,包括一个条形图的示例和自定义图表选项的介绍。同时,本文还简要提及了Gruff库支持的其他图表类型,并建议通过实践来进一步掌握Gruff库的高级用法,以增强Ruby应用的图形界面和用... 阅读详情

相关推荐

ruby 报表统计--生成柱状图和饼图

生成统计报表用的柱状图和饼图,支持多语言,如日语,法语,英语,中文等。

如何制作自己的Ruby gem

如何生成自己的gem,以及如何组织自己的gem结构

yangcs2009的专栏 5253

ruby中gruff画图的简单例子

NULL 博文链接:https://3090411045.iteye.com/blog/1874665

Gruff: Rails 经典图表生成库简介

Rails:Gruff进阶应用 [url=http://hlee.iteye.com/admin/blogs/438594]点这里[/url] 有关Gruff如何缓存和提高速度 [url=http://hlee.iteye.com/admin/blogs/438618]点这里[/url] 在Rails做报表和生产图表的时候,通常我们的选择很多,...

horace_lee的专栏 301

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 445

从零到一:手把手教你用DaVinci Configurator配置一个完整的AUTOSAR接口通信实例

本文详细介绍了如何使用DaVinci Configurator工具配置AUTOSAR接口通信实例,从环境准备到SWC端口定义、BSW模块配置,再到通信验证的全过程。通过实战案例'车窗控制'功能模块,帮助开发者快速掌握AUTOSAR架构下的接口通信配置技巧,提升汽车电子软件开发效率。

weixin_42557830的博客 451

图表工具对比摘录

Gruff 、jfreechart、XML/SWF、FusionCharts、FusionCharts v3 几种图表工具对比摘录

648

从RadixTree到哈希表:深入对比SGLang和vLLM的Prefix Cache实现差异

本文深入对比了SGLang与vLLM在大语言模型推理服务中实现Prefix Cache(前缀缓存)的两种核心方案。SGLang采用基于Radix Tree的RadixAttention,支持任意长度前缀的精确匹配与灵活复用;vLLM则采用基于哈希表的方案,深度集成于PagedAttention,实现简洁但要求块级精确对齐。文章剖析了二者在设计哲学、内存管理、适用场景及集群级优化(如Prefix Cache Aware Routing)上的关键差异,为高性能LLM服务的技术选型提供决策依据。

blockchain9miner的博客 955

Ruby-OpenAI数据可视化指南:如何生成API使用统计图表 [特殊字符]

想要深入了解你的OpenAI API使用情况吗?ruby-openai gem提供了强大的API使用统计功能,让你能够轻松获取和分析API调用数据。本文将向你展示如何利用ruby-openai进行数据可视化,生成专业的API使用统计图表,帮助你更好地管理和优化AI服务成本。 ## 为什么需要API使用统计可视化? 🤔 在AI应用开发中,了解API使用情况至关重要。通过数据可视化,你可以:

gitblog_00291的博客 936

基于Openrouter的API调用免费大模型

Openrouter 是一个 AI 模型聚合平台,整合了全球 200 多种主流 AI 模型,包括 GPT-4、Claude、Gemini 等,以及国产通义千问、DeepSeek 等。其核心优势是统一的 API 设计,开发者仅需少量代码即可与多个模型交互,还支持自动路由与回退机制。用户可通过 OpenAI SDK 或 LangChain 调用 Openrouter 中的模型。

MurphyStar的博客 6203

135、高通 ChromaTix 调优工具入门:参数含义、调优流程与效果对比

本文介绍了高通ChromaTix色彩调优工具的核心使用要点:1. ChromaTix是位于ISP管线中的色彩处理系统,核心任务是将原始色彩映射为符合人眼感知的"舒适"效果;2. 重点解析了饱和度、色调、亮度相关饱和度等关键参数的实际含义和调试陷阱;3. 分享了四步调优流程,强调需要基于多场景数据验证;4. 通过案例展示了参数调整带来的色彩改善效果;5. 总结了实用建议,包括保持单一变量调试、量化评估色差、关注极端场景表现等。文章指出ChromaTix调优是平衡不同场景需求的"妥协艺术",需要结合客观数据和主

sundong_81的博客 107

Ruby语言的数据可视化

GnuplotRBGnuplotRB是一个结合了Gnuplot和Ruby的库,它允许用户在Ruby中使用Gnuplot的强大功能。Gnuplot是一种流行的图形化工具,可以用于创建高质量的2D和3D图形。使用GnuplotRB的一个简单示例如下:```rubydata = [[1, 1],[2, 4],[3, 9],[4, 16],[5, 25]本文介绍了Ruby语言在数据可视化方面的应用,包括GnuplotRB、Gruff和Daru等库的使用。

2501_90494466的博客 320

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

3090显卡专属环境配置手册:PyTorch+MMCV2.x最新组合实战教程

本文提供了一份专为RTX 3090显卡定制的深度学习环境配置实战指南。详细讲解了从驱动、CUDA、cuDNN的精准匹配,到PyTorch与MMCV 2.x版本的黄金组合搭建,并深入探讨了OpenMMLab生态的版本兼容性及多环境共存方案,旨在帮助研究者和开发者高效构建稳定的计算机视觉(CV)开发工作流。

tomato的博客 496

51单片机最强模块化封装(3)

本篇文章将带大家继续封装我们的代码。这里我们会封装数码管的操作函数。我们又封装了一个模块啦,不知道现在大家有没有感受到模块化的强大呢。B站。

m0_49476241的博客 4061

YOLO11 锚框机制全解析:从改进 K-means 聚类到自适应优化,附多场景实战(附代码)

摘要 YOLO11的锚框机制采用"自适应、动态化、场景感知"的设计理念,通过数据驱动的锚框生成、多尺度感知分配和实时优化策略,显著提升目标检测性能。相较于早期YOLO版本,YOLO11的锚框完全基于训练集目标分布自适应生成,并引入智能分配策略,使不同尺寸目标获得最优匹配。技术架构包含自适应锚框生成、多尺度分配器和动态优化模块,通过改进的K-means聚类和交并比计算实现精准匹配。YOLO11锚框机制在检测精度、训练稳定性和场景适应性方面均有显著提升,为复杂场景下的目标检测提供更优解决方案

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1319

Rails和Flash创建漂亮的报表

本文将介绍一种结合Rails和Flash,创建报表的方法. 原文比较冗长,我简单翻译 1.生成效果如下: [img]/upload/attachment/90413/934eea88-3494-336a-9269-800db03f0911.png[/img] [img]/upload/attachment/90415/2760f60f-cc4d-3961-8d20-66fa40dd...

horace_lee的专栏 137

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何用Ruby进行数据科学分析:10个必备工具库详解

想要用Ruby进行数据科学分析却不知道从何入手?🤔 虽然Python和R在数据科学领域占据主导地位,但Ruby社区也构建了强大的数据科学工具生态系统!本文将为您详细介绍Ruby数据科学分析的10个必备工具库,帮助您快速上手数据科学项目。Ruby语言以其优雅的语法和强大的元编程能力,在数据科学领域同样能发挥出色表现。 [![Ruby数据科学分析工具库](https://raw.gitcode.c

gitblog_00684的博客 191

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Gruff和缓存图表

之前已经介绍了一些关于Gruff的基础知识和应用,当然gruff的图表是生成的,当时生产,就存在缓存的问题。那么,我们看一个Gruff缓存的例子: [b] 1. 安装插件[/b] [code="ruby"]sudo gem install gruff [/code] [b]2. Rails中进行配置 [/b] [code="ruby"] Rails::Initiali...

horace_lee的专栏 196

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Gruff安装

偶尔上网,看到博文《几种编程语言运行效率的粗略比较》,发现Gruff画图不错。 就自己开始捣鼓Gruff了。 本人使用的操作系统: kubuntu 11.04 不过安装Gruff前还需要安装:ruby , rubygems, ImageMagick, RMagick 一、ruby安装,两种方式任选一种 $ sudo apt-get install ruby$ su

lucktroy的专栏 1028

Gruff 绘图库

[size=medium]Gruff 是Geoffrey Grosenbach开发的图表绘制gem. 文档: [url=http://gruff.rubyforge.org/]http://gruff.rubyforge.org/[/url] 安装: 需要ImageMagick 和 RMagick. 安装完毕可以用Gruff主页上的Code Sample测试一下是否安装成功. 我运行的时候字体...

Routine Thinker 277
上一篇: thunderbird雷鸟mail
下一篇: Installing the Mechanize Gem in ubuntu
cnvisual
博客等级 码龄18年 4粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值