精华内容
下载资源
问答
  • QtDataVisualization Q3DScatter绘制散点图

    千次阅读 2020-05-23 14:21:31
    QtDataVisualization::Q3DScatter scatter; scatter.setFlags(scatter.flags() ^ Qt::FramelessWindowHint); //新建序列和数据,在序列中加入3个点,把序列添加到图形 QtDataVisualization::QScatter3DSeries *...

    一、效果图
    在这里插入图片描述
    二、代码

        //创建Q3DScatter三维散点图类对象
        QtDataVisualization::Q3DScatter scatter;
        scatter.setFlags(scatter.flags() ^ Qt::FramelessWindowHint);
        //新建序列和数据,在序列中加入3个点,把序列添加到图形
        QtDataVisualization::QScatter3DSeries *series = new QtDataVisualization::QScatter3DSeries;
        QtDataVisualization::QScatterDataArray data;
        data << QVector3D(0.5f, 0.5f, 0.5f) << QVector3D(-0.3f, -0.5f, -0.4f) << QVector3D(0.0f, -0.3f, 0.2f);
        series->dataProxy()->addItems(data);
        scatter.addSeries(series);
        scatter.show();
    
    展开全文
  • QtDataVisualization Q3DSurface绘制曲面图

    千次阅读 2020-05-23 14:25:31
    一、效果图 二、代码 //创建一个三维曲面对象 Q3DSurface surface;... QSurfaceDataArray *data = new QSurfaceDataArray; QSurfaceDataRow *dataRow1 = new QSurfaceDataRow; QSurfaceDataRow

    一、效果图
    在这里插入图片描述
    二、代码

        //创建一个三维曲面对象
        Q3DSurface surface;
        surface.setFlags(surface.flags() ^ Qt::FramelessWindowHint);
        //创建数据对象
        QSurfaceDataArray *data = new QSurfaceDataArray;
        QSurfaceDataRow *dataRow1 = new QSurfaceDataRow;
        QSurfaceDataRow *dataRow2 = new QSurfaceDataRow;
        //为数据对象赋值
        *dataRow1 << QVector3D(0.0f, 0.1f, 0.5f) << QVector3D(1.0f, 0.5f, 0.5f);
        *dataRow2 << QVector3D(0.0f, 1.8f, 1.0f) << QVector3D(1.0f, 1.2f, 1.0f);
        *data << dataRow1 << dataRow2;
        //创建序列,加入数据,添加到Q3DSurface
        QSurface3DSeries *series = new QSurface3DSeries;
        series->dataProxy()->resetArray(data);
        surface.addSeries(series);
        surface.show();
    
    展开全文
  • Python:绘制2018年福布斯中国富豪榜人根据出生地绘制个人或其家族财富分布热点图 目录 输出结果 设计思路 输出结果 values=[453, 390, 303, 31234, 219, 201, 182, 174, 156, 153, 125, 120, 117, ...

    Python:绘制2018年福布斯中国富豪榜人根据出生地绘制个人或其家族财富分布热点图

     

     

    目录

    输出结果

    设计思路


     

     

    输出结果




    values=[453, 390, 303, 31234, 219, 201, 182, 174, 156, 153, 125, 120, 117, 113, 113, 108, 101, 97, 95, 92, 81, 77, 77, 72, 70, 70, 68, 67, 65, 64, 64, 60]
    addresss=['汕头', '杭州', '周口', '广元', '佛山', '佛山', '上海', '宁波', '东莞', '台州', '仙桃', '阳泉', '安庆', '泉州', '黄冈', '宿迁', '黄冈', '常州', '杭州', '潮州', '东阳', '淮安', '重庆', '廊坊', '威海', '黄石', '北京', '成都', '保定', '上海', '佛山', '绍兴']
    my_addresss=addresss



    设计思路

     




     

    展开全文
  • Conference_historical_data_analysis 用于获取会议数据和绘制有趣统计数据的脚本
  • android:pathData 和 android:pathData 的取值一样。 vector :定义这个矢量图 android:name 定义该drawable的名字 android:width 定义该 drawable 的内部(intrinsic)宽度,支持所有 Android 系统支持的...

    之前经常看到一些酷酷的图标效果, 深入进去发现不是直接用的图片, 而是一些以Vector标签开头的xml文件, 于是就看到了如下代码:

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportHeight="40"
        android:viewportWidth="40">
        <path
            android:fillColor="#f24e4e"
            android:pathData="
                        M8,4
                        h24,0
                        q4,0 4,4
                        v24
                        q0,4 -4,4
                        h-24,0
                        q-4,0 -4,-4
                        v-24
                        q0,-4 4,-4
                        M20,15
                        a5,6 -15 0,0 -9 2
                        C11,22 15,23 20,29
                        C25,23 29,22 29,17
                        a5,6 15 0,0 -9,-2" />
    </vector>

    心里十万只草泥马在奔腾, 这都是啥 啥 and啥......最近项目迭代完成间隙, 用了些时间研究了下这块, 发现也不是那么难, 只是懂了语法的话, 就容易看懂了.废话不多说, 先看下要实现的效果, 从效果开始深入:


    效果还是挺赞的, 圆角矩形中部有个镂空的心形. 代码就是上面的那些代码.

    首先看下属性(这里只挑一些个人认为比较重要的) :

    android:viewportHeight="40" //将width等分为40份
    android:viewportWidth="40" //将height等分为40份
    
    以下是pathData中用到的:
    M:move to 移动绘制点,作用相当于把画笔落在哪一点。
    L:line to 直线,就是一条直线,注意,只是直线,直线是没有宽度的,所以你什么也看不到。
    Z:close 闭合,嗯,就是把图封闭起来。
    C:cubic bezier 三阶贝塞尔曲线
    Q:quatratic bezier 二阶贝塞尔曲线
    A:ellipse 圆弧


    基本规则
    pathData 的指令基本都是由字母跟若干数字组成,数字之间可以用空格或者逗号隔开 (其实逗号会被忽略掉,加上逗号只是一些习惯的问题)。一般来说指令字母分为大小写两种,大写的字母是基于原点的坐标系(偏移量),即绝对位置;小写字母是基于当前点坐标系(偏移量),即相对位置。


    移动: 

    M(X,Y) 移动到指定点(X,Y),  m(dx,dy)表示移动到相对当前点的相对dx,dy坐标位置

    划线:

    L(X,Y) 从当前点划线到(X,Y),  l(dx,dy)表示划线到相对当前点dx距离,dy距离坐标位置

    H(X)水平方向划线: y坐标保持不变,划线到x坐标位置, h(dx)表示划线到距离当前坐标dx距离位置(y坐标保持不变

    V(Y)竖直方向划线: x坐标保持不变,划线到y坐标位置, v(dy)表示划线到距离当前坐标dy距离位置(x坐标保持不变)

    弧线:

    A rx,ry x-axis-rotation large-arc-flag,sweepflag x,y

        a rx,ry x-axis-rotation large-arc-flag,sweepflag dx,dy

    rx ry表示画弧的半径, x-axis-rotation 表示沿x轴旋转角度, large-arc-flag为0时表示取小弧线,为1时表示取大弧线

        sweepflag为0时表示逆时针方向画弧,为1时表示顺时针方向画弧. x,y表示终点目标的坐标,dx,dy表示起到到终点相对坐标距离.


    好了, 看到这里我们就可以绘制以下图形了:



    分析: 此图可由4段线段加上4个圆弧构成,将画布分成40份, 则对应关键点的坐标如下图所示:



    对应代码:

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportHeight="40"
        android:viewportWidth="40">
        <path
            android:fillColor="#f24e4e"
            android:pathData="
                        M8,4
                        h24,0
                        q4,0 4,4
                        v24
                        q0,4 -4,4
                        h-24,0
                        q-4,0 -4,-4
                        v-24
                        q0,-4 4,-4" />
    </vector>


    先移动到(8,4)点,然后画水平直线,然后根据起始点 控制点 终点可以画出右上角的圆弧,然后画竖直线段,以此类推,这个图形就轻而易举的画出来了,是不是挺简单,好,继续深入.为了画出心形图案,还需要学习贝塞尔曲线才能画出.


    二阶贝塞尔曲线:

                    Q x1,y1 x,y ( q dx1,dy1 dx,dy) 

         对应的贝塞尔二阶公式为

     


    三阶阶贝塞尔曲线:

            Q x1,y1 x2,y2 x,y ( q dx1,dy1 dx2,dy2 dx,dy) 

         对应的贝塞尔三阶公式为



    也就是说为了完成一个二阶贝塞尔曲线,需要确定一个起始点,一个控制点和一个终点,依次传入参数,所以这里的重点是控制点的确定,三阶的也是这样,需要起始点,两个控制点和一个终点.


    先画个心形图案练练手吧.

    图形解析:


    根据图片可以看出需要4段弧线组成这个心形, 上边的两段圆弧和下边的两段曲线,各个弧线的起始点和控制点,终点都确定了,接下来就简单了,上代码:

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportHeight="40"
        android:viewportWidth="40">
        <path
            android:fillColor="#f24e4e"
            android:pathData="
                       M20,15
                       a5,6 -15 0,0 -9 2
                       C11,22 15,23 20,29
                       C25,23 29,22 29,17
                       a5,6 15 0,0 -9,-2" />
    </vector>

    接下来就可以考虑画出文章开始给出的那个镂空心形图,由于中间是镂空的,所以采取两个pathData标签叠加不可取,可以先顺时针画出矩形,然后逆时针画出心形就可以了.

    <vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportHeight="40"
        android:viewportWidth="40">
        <path
            android:fillColor="#f24e4e"
            android:pathData="
                        M8,4
                        h24,0
                        q4,0 4,4
                        v24
                        q0,4 -4,4
                        h-24,0
                        q-4,0 -4,-4
                        v-24
                        q0,-4 4,-4
                        M20,15
                        a5,6 -15 0,0 -9 2
                        C11,22 15,23 20,29
                        C25,23 29,22 29,17
                        a5,6 15 0,0 -9,-2" />
    </vector>

    代码就是这样了,是不是挺简单,最起码又一个知识点get了

    多个pathData标签叠加需要使用<group></group>, 另外还有一些属性,

    path
    android:name 定义该 path 的名字,这样在其他地方可以通过名字来引用这个路径
    android:pathData 和 SVG 中 d 元素一样的路径信息。
    android:fillColor 定义填充路径的颜色,如果没有定义则不填充路径
    android:strokeColor 定义如何绘制路径边框,如果没有定义则不显示边框
    android:strokeWidth 定义路径边框的粗细尺寸
    android:strokeAlpha 定义路径边框的透明度
    android:fillAlpha 定义填充路径颜色的透明度
    android:trimPathStart 从路径起始位置截断路径的比率,取值范围从 0 到1
    android:trimPathEnd 从路径结束位置截断路径的比率,取值范围从 0 到1
    android:trimPathOffset 设置路径截取的范围,取值范围从 0 到1
    android:strokeLineCap 设置路径线帽的形状,取值为 butt, round, square.
    android:strokeLineJoin 设置路径交界处的连接方式,取值为 miter,round,bevel.
    android:strokeMiterLimit 设置斜角的上限

    group :主要是用来设置路径做动画的关键属性的
    android:name 定义 group 的名字
    android:rotation 定义该 group 的路径旋转多少度
    android:pivotX 定义缩放和旋转该 group 时候的 X 参考点。该值相对于 vector 的 viewport 值来指定的。
    android:pivotY 定义缩放和旋转该 group 时候的 Y 参考点。该值相对于 vector 的 viewport 值来指定的。
    android:scaleX 定义 X 轴的缩放倍数
    android:scaleY 定义 Y 轴的缩放倍数
    android:translateX 定义移动 X 轴的位移。相对于 vector 的 viewport 值来指定的。
    android:translateY 定义移动 Y 轴的位移。相对于 vector 的 viewport 值来指定的。

    clip-path:定义当前绘制的剪切路径。注意,clip-path 只对当前的 group 和子 group 有效
    android:name 定义 clip path 的名字
    android:pathData 和 android:pathData 的取值一样。

    vector:定义这个矢量图
    android:name 定义该drawable的名字
    android:width 定义该 drawable 的内部(intrinsic)宽度,支持所有 Android 系统支持的尺寸,通常使用 dp
    android:height 定义该 drawable 的内部(intrinsic)高度,支持所有 Android 系统支持的尺寸,通常使用 dp
    android:viewportWidth 定义矢量图视图的宽度,视图就是矢量图 path 路径数据所绘制的虚拟画布
    android:viewportHeight 定义矢量图视图的高度,视图就是矢量图 path 路径数据所绘制的虚拟画布
    android:tint 定义该 drawable 的 tint 颜色。默认是没有 tint 颜色的
    android:tintMode 定义 tint 颜色的 Porter-Duff blending 模式,默认值为 src_in
    android:autoMirrored 设置当系统为 RTL (right-to-left) 布局的时候,是否自动镜像该图片。比如 阿拉伯语。
    android:alpha 该图片的透明度属性



    感谢: http://www.jianshu.com/p/a3cb1e23c2c4#rd




    展开全文
  • 编写程序,根据文件data.txt中的数据,使用turtle库来动态绘制图形路径 import turtle as t t.title('自动轨迹绘制') t.setup(800, 600, 0, 0) t.pencolor("red") #画笔颜色 t.pensize(5) #设置绘制画笔的粗细 ...
  • 目录 一、功能 二、语法 1.histfit(data) 2.histfit(data,nbins) 3.histfit(data,nbins,dist) 4.histfit(ax,___) 5.h= histfit(___) 三、示例 1.具有正态拟合分布的直方图 ...绘制data中的值的直方图...
  • BigData:根据最新2018人工智能行业创新企业Top100名单,绘制AI行业VC最AI的热门领域(投资领域) 目录 AI行业VC最AI的热门领域分布图 1、分析结果 ​2、北上广深 视频观看:2018根据最新2018人工智能行业...
  • 改编自...Legendchoices = {'data1', 'data2', 'data3'}; 图('rend','画家','pos',[100,100, 1000,800]) idx = area_spider_plot(数据); 传奇(传奇选择{idx});
  • BigData:根据最新2018人工智能行业创新企业Top100名单,绘制AI地区热点图,一目了然,看清哪个是AI最热门城市,以及VC最AI的热门领域 目录 分析结果 视频观看:2018根据最新2018人工智能行业创新企业Top...
  • python绘制玫瑰

    2020-12-22 12:23:26
    说明一下这里我建了两个.py文件,一个是绘制玫瑰的主文件(draw_rose.py),另一个是存放绘制玫瑰的数据文件(rose_data.py)在绘制的主文件中会调用到。 所以大家需要建两个.py文件放置到相同目录下(建议不要有...
  • Cadence 焊盘绘制

    千次阅读 2020-11-28 15:26:55
    在画焊盘之前最好是查阅你要使用元器件规格书(DataSheet)为准。当然也可以使用 “OrCAD Library Builder” 绘制封装神器来完成。 一、新建工程 1、在系统开始,找到Cadence PCB Utilities...
  • 这两天遇到了一个头疼的问题,在运行计算后,结构变形结果正确、特征值屈曲分析结果正确,但应力、应变结果却没有,报错信息为“The Requested S data is not available. The PLESOL command is ignored”。 开始...
  • echart图形绘制

    千次阅读 2018-08-09 11:40:27
    1.绘制折线图 let myDom = document.querySelector(dom);//要放的元素 let myChart = echarts.init(myDom, 'light');//使用的主题 let option = { tooltip: { trigger: 'axis' }, legend: { data: ['人...
  • 其他之前的步骤都没有任何问题,只是绘制 vonMises(等效)应力云图的情况下,大概率是这种问题。 二、错误原因 安装的时候Mechanical APDL Product Launcher中默认选择了Use Distributed Computing(DMP) 三、解决...
  • Android统计图表绘制:基于新版MPAndroidChart绘制数理统计柱状图github上的开源项目MPAndroidChart在最新的3.0.3中,绘制图表的机制有所改变,从数据到图形,需要以新的方式绘制。现在以3.0.3为例,绘制一个简单的...
  • matlab绘制条形图

    万次阅读 2018-10-19 10:15:31
    最近需要使用MATLAB绘制条形图,自己做了个例程,做个笔记。 绘制下面的图: 实现代码: clc; clear all; data=[2.09;2.3;2.54;2.8]; b=bar(data,'BarWidth',0.6);%可以直接设置条形图的宽度 grid on; set...
  • 绘制时间序列数据

    千次阅读 2018-06-11 18:20:57
    时间序列数据转换后,如何进行绘制,能不能绘制一段时间数据呢。import numpy as npimport pandas as pdimport matplotlib.pyplot as pltclass My_data_timers_transform: def __init__(self,input_file='data_time...
  • 用python绘制散点图

    万次阅读 多人点赞 2018-07-13 21:41:53
    今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下。 在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的基本信息。 网址为:点击打开链接 可以看到scatter中有很多...
  • Python matplotlib绘制饼图

    千次阅读 2020-11-14 01:06:35
    Python matplotlib绘制饼图
  • Cadence PCB封装绘制

    千次阅读 2020-11-28 18:33:14
    在画焊盘之前最好是查阅你要使用元器件规格书(DataSheet)为准。当然也可以使用 “OrCAD Library Builder” 绘制封装神器来完成。 一、新建工程 1、在系统开始,找到Cadence PCB 17.4-2019文件夹,展开它 选择...
  • matlab绘制矩阵色块图

    万次阅读 多人点赞 2018-06-09 20:12:48
    matlab绘制矩阵色块图 本博客摘自天津科技大学谢中华老师一书, 在R语言中有根据矩阵绘制色块图的程序,可以用于绘制相关系数矩阵图,用丰富的颜色和形状形象的展示矩阵元素值的大小。今天介绍的是如何用matlab...
  • 用R绘制网格

    千次阅读 2012-09-24 23:07:48
    1. 用grid包,下面展示其用法。library(grid) dat <- data.frame(x = rep(seq(0, 0.8, 1/5), 5), y = rep(seq(0, 0.8, 1/5), each = 5), val = rnorm(25, 20, 5)) # making relative val
  • matplotlib绘制简单气泡图

    千次阅读 2020-07-03 16:27:52
    matplotlib绘制简单气泡图 import matplotlib.pyplot as plt import pandas as pd import numpy as np data = pd.read_csv("crimeRatesByState2005.csv") data = data[data.state != 'United States'] # print(data...
  • Qt绘制热力图

    千次阅读 2020-02-29 00:27:07
    本文将使用QPainter+QImage来绘制热力图,效果参照百度ECharts图表库: 《从前慢》 --------木心 记得早先少年时 大家诚诚恳恳 说一句 是一句 清早上火车站 长街黑暗无行人 卖豆浆的小店冒着热气 从前的...
  • OpenGL绘制多边形边框线

    万次阅读 2016-01-10 20:55:20
    利用OpenGL如何在绘制多边形的时候同时绘制其变现呢? 网上一种解决方案是利用glPolygonMode,将多边形绘制两次,一次绘制面,一次绘制边。这种方案理论上是可行的(我没有试过),但是OpenGL要进行两次绘制,效率...
  • 自动轨迹绘制

    千次阅读 2019-09-29 03:28:56
    一、自动轨迹绘制问题分析 1.1 问题分析 自动轨迹绘制 需求:根据脚本来绘制图形 不是代码实现而是读取文件中数据绘制轨迹 数据脚本是自动化最终要的第一步 1.2 自动轨迹绘制 300,0,144,1,0,0 300,0,144,0,1,0 300...
  • remapH绘制热力图

    千次阅读 2017-04-06 10:49:55
    remapH绘制热力图
  • gnuplot绘制

    千次阅读 2016-10-10 16:26:45
    在直角坐标系里面绘制一个圆准备数据文件csv格式,里面包含了3列,分别是x,y,radiusabnormal.data文件内容如下:10,10,20编写plot脚本文件set terminal png set output "abnormal_category.png" set datafile ...
  • Matplotlib Toolkits:地图绘制工具

    千次阅读 2016-11-30 10:29:35
    httpMatplotlib Toolkits:地图绘制工具 Basemap(Not distributed with matplotlib,要手动安装)Plots data on map projections, with continental and political boundaries, see basemap docs.安装先下载anaconda

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 197,171
精华内容 78,868
关键字:

绘制data