說到編程語言python,有一個著名的格言'余生太短,只用python'。如果要分析為什么會存在這么一句格言?python的語法并不簡單,有復(fù)雜難懂的部分,之所以又這樣一句格言,是因為python中有很多強大的模塊,就像一個武器庫。 Python正式由于這些模塊的出現(xiàn),只要引入這個模塊,調(diào)用這個模塊的集成函數(shù),問題迎刃而解;不需要從頭開始,節(jié)省了大量的時間。 Python中還有一個模塊pygal模塊,幫助我們繪制矢量圖。這是一個強大的模塊,運用pygal模塊可以繪制餅狀圖、圓環(huán)圖、柱狀圖、半餅圖、疊加側(cè)線圖、雷達(dá)圖、函數(shù)圖、散點圖、水平條形圖、折線圖、水平折線圖、直方圖等。使用這個模塊會生成svg文件,這個文件可以使用瀏覽器打開。 由于pygal模塊是第三方模塊庫,因此需要安裝之后,才能使用。打開windows的命令行工具后,在其中輸入'pip install pygal',就可以進(jìn)行安裝。安裝完成后,使用語句'from pygal import *',就可以使用pygal模塊中的各種繪圖函數(shù)。 使用函數(shù)Pie()繪制餅狀圖。 使用函數(shù)Pie(inner_radius=xx)創(chuàng)建圓環(huán)圖。 使用函數(shù)Pie(half_pie=True)創(chuàng)建半餅圖。 使用函數(shù)Bar()繪制條形圖。 使用函數(shù)HorizontalBar()創(chuàng)建水平條形圖。 使用函數(shù)HorizontalStackedBar()繪制水平堆疊條形圖 使用函數(shù)XY(stroke=False)繪制散點圖. 使用函數(shù)XY()繪制函數(shù)圖像。 使用函數(shù)Line()繪制折線圖。 使用函數(shù)HorizontalLine()繪制水平折線圖 使用函數(shù)StackedLine(fill=True)繪制疊加側(cè)線圖 使用函數(shù)Radar()繪制雷達(dá)圖。 使用函數(shù)Histogram()繪制直方圖,直方圖是一個特殊的條形圖,它包含3個數(shù)值:縱坐標(biāo)高度,橫坐標(biāo)開始和橫坐標(biāo)結(jié)束。 如果你將這些代碼對比,會發(fā)現(xiàn)使用pygal模塊很簡單,有相同的模式。繪制某一種圖像,就使用專門的函數(shù)創(chuàng)建該對象,然后對該對象添加屬性和調(diào)用方法,最后使用對象的方法render_to_file()保存該圖像。 (該文章為原創(chuàng),抄襲必究) |
|