使用 hishiryo Python对数据集进行循环可视化
在各种表示数据的方式中,数据的循环表示是渲染数据点并对其进行相应分析的方式之一。本文讨论了实现上述数据可视化以用于进一步分析目的的方法。
hishiryo:这个工具有助于生成数据的圆形视觉表示。将每个数据点转换为像素,然后将其显示为圆形图,并支持整数、浮点数和文本等各种数据类型作为其分类列。
安装:
这个模块没有内置于Python。要安装它,请在终端中键入以下命令。
pip install hishiryo
安装完成后,需要目标数据集进行编码部分。
函数
HishiryoConverter.convertCSVToRadialBitmap:将输入的 CSV 文件转换为径向位图并将其保存在磁盘上
Syntax: HishiryoConverter.convertCSVToRadialBitmap(input_path,separator,output_path,radius,None,”Dot”)
Parameters:
- input path : Path to csv.
- output path : Path to image file.
- separator : Character separator in your csv (e.g. “,”)
- radius (in pixel) : Size of radius of disk where pixel will be drawn. The higher it is, bigger and sharper image will be.
- sort_by : Column by which data is required to be sorted.
- glyph_type : Type of representation for the pixels. Options : [“Dot”,”Square” or “Polygon”].
下面是实现:
Python3
# import library
from hishiryo import Hishiryo
# initialize data set and parameters.
HishiryoConverter = Hishiryo.Hishiryo()
input_path = "iris.csv"
separator = ','
output_path = "iris.png"
radius = 1500
# utility function that converts
HishiryoConverter.convertCSVToRadialBitmap(input_path,
separator,
output_path,
radius, None,
"Dot")
Python3
# import library
from hishiryo import Hishiryo
HishiryoConverter = Hishiryo.Hishiryo()
# initialize data set and parameters.
input_path = "titanic.csv"
separator = ','
output_path = "titanic.png"
radius = 5000
# utility function that converts
# altered glyph type, dataset and radius
HishiryoConverter.convertCSVToRadialBitmap(input_path, separator,
output_path, radius,
None, "Polygon")
运行代码后,在控制台输出进程元数据,并在所需目的地输出相应的图像。
输出 :
颜色分配:
颜色是根据变量类型分配的。
- 蓝色圆圈 -整数值
- 红色圆圈 -浮点值
- 随机颜色 -分类变量。
- 黑色 -默认或 0 或无数据。
使用自定义参数,我们在这里更改数据集、字形类型和半径。
蟒蛇3
# import library
from hishiryo import Hishiryo
HishiryoConverter = Hishiryo.Hishiryo()
# initialize data set and parameters.
input_path = "titanic.csv"
separator = ','
output_path = "titanic.png"
radius = 5000
# utility function that converts
# altered glyph type, dataset and radius
HishiryoConverter.convertCSVToRadialBitmap(input_path, separator,
output_path, radius,
None, "Polygon")
输出 :