日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ruby中gruff画图的简单例子

發布時間:2024/1/1 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ruby中gruff画图的简单例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1、gruff插件可以畫很多種圖 如 點圖、折線圖、圓餅圖、網狀圖、柱狀圖等,這里只寫了2個例子(點圖和折線圖)。

?2、gruff畫圖主要是通過按相應的格式提供這張圖的顯示數據、橫軸的標簽以及其他相關的屬性,最后生成圖片。
?3、每種圖都有很多屬性,如改變圖片背景,設置點或線的大小、粗細,設置標題、x、y軸標簽的位置以及字體大小等等,各個屬性的學習我也學得不全,大家好好利用gruff的api吧,很有用!

下面舉2個例子:

?1、點圖(dot)

??

require "gruff" g= Gruff::Dot.new #點圖 g.title = "test" #圖片的標題 g.labels = {0=>'5',3=>'6',6=>'7'} #點圖這里設置的y軸的標簽,和傳統的點圖,x、y軸是相反的,如果想要傳統的點圖,可以用line圖,去除線(hide_lines = true) g.data("ku1",[10,20,30,40,50,60]) #第一組數據,第一個參數是這條數據間的標題,第二個參數的6個數據,分別對應x軸的7標簽(數據個數和x軸標簽數不相等,表現在圖上為該標簽沒有對應的點),第三個參數是這條折線的顏色(可省略,顏色為插件默認的設置) g.data("ku2",[2,4,9,7,8,6,5]) #第二組數據 g.x_axis_label = "wendu" #x軸名 g.y_axis_label = "yunzhuanlv" #y軸名 g.minimum_value = 0 #y軸的最小值 g.maximum_value = 70 #y軸的最大值 #g.font = 'HGRSMP.TTF' ##用于解決圖片上中文顯示亂碼問題 g.write("graphdot.jpg") #生成圖片

效果如下: ???

2、折線圖(line)

?

?

?

require "gruff" g= Gruff::Line.new #折線圖 g.title = "test" #圖片標題 g.labels = {0=>'9',1=>'10',2=>'11',3=>'12'} #x軸的標簽 g.data("VEND1",[70,100,100,100],"#ffffff") #第一條折線的數據,第一個參數是這條數據間的標題,第二個參數的4個數據,分別對應x軸的4個標簽,第三個參數是這條折線的顏色(可省略,顏色為插件默認的設置) g.data("VEND2",[85,95,70,90],"#336600") #第二條折線的數據 g.dot_radius = 3 #折線中點的大小 #g.hide_lines = true # 是否隱藏線,如果“true”,則只顯示點,效果像點圖 #g.font = 'HGRSMP.TTF' ##用于解決圖片上中文顯示亂碼問題 g.x_axis_label = "wendu" #x軸的標簽 g.y_axis_label = "yunzhuanlv" #y軸的標簽 g.write("graphline.jpg") #生成圖片,寫上路徑的話,會保存到該路徑下

? 效果如下:

?

????
?

gruff中每種圖都有共同的屬性,如x_axis_label、y_axis_label、label等等,也有各自特有的屬性,如折線圖的hide_lines等,具體的可以看這個api??????? http://www.rubydoc.info/github/topfunky/gruff/frames???? 很有用!

?

?

總結

以上是生活随笔為你收集整理的ruby中gruff画图的简单例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。