百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Pychartdir是一款安装奇特的python数据可视化库

itomcoil 2024-12-16 13:44 22 浏览

1 说明:

=====

1.1 pychartdir库:ChartDirector 是一款商业的图表库的python版本。

1.2 ChartDirector有多种语言的版本,使用它做的图表非常的精细漂亮,提供免费版本,但会出现logo信息。

1.3 安装方法,不是

pip install pychartdir #不是这样安装,安装比较奇特

1.4 源代码来自官方demo,进行修改和注解。

2 安装:

=====

2.1 官网下载:

https://www.advsofteng.com/download.html

2.2 本机是deepin-linux操作系统。下载了:

chartdir_python_linux_64.tar.gz

2.3 解压,将里面的lib包下的文件复制到,一个新文件夹下:chartdirector。

2.4 找到自己的python的安装路径:site-packages,将文件夹chartdirector复制在文件夹site-packages下。比如本机路径如下:

/usr/local/lib/python3.8/site-packages

2.5 新建一个文件:chartdirector.pth,将:chartdirector,复制进入,保存即可。

2.6 测试:打开python IDE,输入from pychartdir import *,如果导入成功则说明安装成功,可正常使用pychartdir。没报错,代表安装成功。

3 柱状图

======

3.1 效果图:

3.2 代码:有讲解。


from pychartdir import *

data = [85, 156, 179, 211, 123, 189, 166]
labels = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]

#实例化图标和大小设置
c = XYChart(600, 360)
# light grey (0xcccccc)
# 绘图区大小设置和定义,默认白色
c.setPlotArea(70, 20, 500, 300)
#设置背景颜色为浅灰色
#c.setPlotArea(70, 20, 500, 300,0xcccccc)

# 柱的颜色:blue (0x6699bb)
layer = c.addBarLayer(data, 0x6699bb)
#设置柱子的圆角
#layer.setRoundedCorners()
c.xAxis().setLabels(labels)

#默认y坐标轴的刻度
#定义y坐标轴刻度间隔40(0-50-100-150)
#c.yAxis().setTickDensity(40)

# dark grey (0x555555)

#标题名挂在y坐标轴边上,左边
#c.yAxis().setTitle("1-barlabel", "arialbd.ttf", 14, 0x555555)
#标题名挂在x坐标轴下,因为有logo,看不出来
#c.xAxis().setTitle("1-barlabel", "arialbd.ttf", 14, 0x555555)
#正常的标题名位置
#c.addTitle("1-barlabel", "arialbd.ttf", 14, 0x555555)
#默认字体,字体大小,颜色
c.addTitle("1-barlabel")

#生成图表,在根目录下
c.makeChart("barlabel.png")

4 高级柱状图

=========

4.1 效果图:

4.2 代码:

from pychartdir import *

data = [450, 560, 630, 800, 1100, 1350, 1600, 1950, 2300, 2700, 3200, 3800]

labels = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月",
    "十月", "十一月", "十二月"]

c = XYChart(600, 360)

#注意默认不支持中文,需要自己提前下载好中文字体:simsun.ttf
c.addTitle("卖家月份销售图表", "simsun.ttf", 18)

# Set the plotarea at (60, 40) and of size 500 x 280 pixels. Use a vertical gradient
# color from light blue (eeeeff) to deep blue (0000cc) as background. Set border and
# grid lines to white (ffffff).
c.setPlotArea(60, 40, 500, 280, c.linearGradientColor(60, 40, 60, 280, 0xeeeeff,
    0x0000cc), -1, 0xffffff, 0xffffff)
 
# Add a multi-color bar chart layer using the supplied data. Use soft lighting effect
# with light direction from left.
c.addBarLayer3(data).setBorderColor(Transparent, softLighting(Left))

c.xAxis().setLabels(labels)
c.xAxis().setTickOffset(0.5)
c.yAxis().setTitle("人民币 (元)", "simsun.ttf", 10)
c.xAxis().setLabelStyle("simsun.ttf", 8)
c.yAxis().setLabelStyle("simsun.ttf", 8)

c.xAxis().setWidth(2)
c.yAxis().setWidth(2)

c.makeChart("2.png")

5 圆锥图

=======

5.1 效果图

5.2 代码:

from pychartdir import *

data = [160, 130, 220, 180]
labels = ["dog", "pig", "cow", "sheep"]
colors = [0xFF3366, 0xFFFFCC, 0x33FF33,0x33CC99]

c = PyramidChart(500, 420)
c.setConeSize(282, 182, 152, 302)
# Set the elevation to 15 degrees
c.setViewAngle(15)

c.setData(data, labels)
# Set the layer colors to the given colors
c.setColors2(DataColor, colors)

# Leave 1% gaps between layers
c.setLayerGap(0.01)

# Add labels at the left side of the pyramid layers using Arial Bold font. The labels will have 3
# lines showing the layer name, value and percentage.
c.setLeftLabel("{label}\nUS ${value}K\n({percent}%)", "arialbd.ttf")

# Output the chart
c.makeChart("cone.png")

6 附注几张好的图:

简单介绍到这里,喜欢的可以继续研究。

相关推荐

PS小技巧 调整命令,让人物肤色变得更加白皙 #后期修图

我们来看一下如何去将人物的皮肤变得更加的白皙。·首先选中图层,Ctrl键加J键复制一层。·打开这里的属性面板,选择快速操作删除背景,这样就会将人物进行单独的抠取。·接下来在上方去添加一个黑白调整图层,...

把人物肤色提亮的方法和技巧

PS后期调白肤色提亮照片的方法。一白遮百丑,所以对于Photoshop后期来说把人物肤色调白是一项非常重要的任务。就拿这张素材图片来说,这张素材图片人脸的肤色主要偏红、偏黄,也不够白皙,该怎样对它进行...

《Photoshop教程》把美女图片调成清爽色彩及润肤技巧

关注PS精品教程,每天不断更新~~室内人物图片一般会偏暗,人物脸部、肤色及背景会出现一些杂点。处理之前需要认真的给人物磨皮及美白,然后再整体润色。最终效果原图一、用修补工具及图章工具简单去除大一点的黑...

PS后期对皮肤进行美白的技巧

PS后期进行皮肤美白的技巧。PS后期对皮肤进行美白的技巧:·打开素材图片之后直接复制原图。·接下来直接点击上方的图像,选择应用图像命令。·在通道这里直接选择红通道,混合这里直接选择柔光,然后点击确定。...

493 [PS调色]调模特通透肤色

效果对比:效果图吧:1、光位图:2、拍摄参数:·快门:160;光圈:8;ISO:1003、步骤分解图:用曲线调整图层调出基本色调。用可选颜色调整图层调整红色、黄色、白色和灰色4种颜色的混合比例。用色彩...

先选肤色再涂面部,卡戴珊的摄影师透露:为明星拍完照后怎么修图

据英国媒体12月17日报道,真人秀明星金·卡戴珊终于承认,她把女儿小北P进了家族的圣诞贺卡,怪不得粉丝们都表示这张贺卡照得非常失败。上周,这位39岁的女星遭到了一些粉丝针对这张照片的批评,她于当地时间...

如何在PS中运用曲线复制另一张照片的色调

怎样把另一张作品的外观感觉,套用到自己的照片上?单靠肉眼来猜,可能很不容易,而来自BenSecret的教学,关键是在PS使用了两个工具,让你可以准确比较两张照片的曝光、色调与饱和度,方便你调整及复制...

PS在LAB模式下调出水嫩肤色的美女

本PS教程主要使用Photoshop使用LAB模式调出水嫩肤色的美女,教程调色比较独特。作者比较注重图片高光部分的颜色,增加质感及肤色调红润等都是在高光区域完成。尤其在Lab模式下,用高光选区调色后图...

在Photoshop图像后期处理中如何将人物皮肤处理得白皙通透

我们在人像后期处理中,需要将人物皮肤处理的白皙通透,处理方法很多,大多数都喜欢使用曲线、磨皮等进行调整,可以达到亮但是不透,最终效果往往不是很好,今天就教大家一种如何将任务皮肤处理得白皙通透,希望能帮...

PS调色自学教程:宝宝照片快速调通透,简单实用!

PS调色自学教程:宝宝照片快速调通透。·首先复制图层,然后选择进入ACR滤镜,选择曲线锁定照片的亮部,也就高光位置,其他部位补亮一点,尤其是阴影的部位补亮多一些,让画面的层次均匀一点。·然后回到基本项...

【干货】如何利用PS进行人物美化

人物图像美化在Photoshop中非常常用,Photoshop作为一款功能强大的图像处理软件,不仅可以对人像进行基本的调色、美化和修复等处理,还可以改变人物的线条和幅度,如调整脸部器官和脸型的大小、调...

教大家一种可以快速把肤色处理均匀的方法@抖音短视频

快速把肤色处理均匀的方法。今天教大家一种可以快速把肤色处理均匀的方法。像这张照片整体肤色走紫红色,但是局部偏黄缘处理起来非常的麻烦。其实我们只需要新建空白图层,图层混合模式更改为颜色,再选择画笔工具把...

PS调色教程 利用RAW调出干净通透的肤色

要么不发,要么干货。后期教程来噜~用RAW调出干净通透的肤色。这次终于不会原片比PS后好看了吧。如果你依然这么觉得,请不要残忍的告诉我这个事实,泪谢TAT)附送拍摄花絮,感谢各位的支持更多风格请关注m...

photoshop后期皮肤变白的技巧

PS后期皮肤变白的技巧。1.PS后期让皮肤变白的方法有很多种,接下来教你一种非常简单容易上手的方法。2.打开素材图片之后,直接在小太极下拉框的位置添加一个纯色调整图层,颜色设置一个纯白色,点击...

Photoshop调出人物的淡雅粉嫩肤色教程

本教程主要使用Photoshop调出人物的淡雅粉嫩肤色教程,最终的效果非常的通透迷人,下面让我们一起来学习.出自:86ps效果图:原图:1、打开原图复制一层。2、用Topaz滤镜磨皮(点此下载)。3、...