精华内容
下载资源
问答
  • R语言数据可视化_科学统计图表绘制2.2——平滑面积图 接上回~ 客户提供了一组描述密度函数的数据,包括x轴的位置和该位置对应的概率密度,并要求绘制面积图。可问题是数据中的点的数量并不充足,如果按照正常的方式...

    R语言数据可视化_科学统计图表绘制2.2——平滑面积图


    接上回~

    客户提供了一组描述密度函数的数据,包括x轴的位置和该位置对应的概率密度,并要求绘制面积图。可问题是数据中的点的数量并不充足,如果按照正常的方式绘制,曲线、面积不平滑,非常难看。而经过平滑的图像就相对有观赏性一些。在这里插入图片描述
    在这里插入图片描述


    平滑面积图如何绘制?
    首先,数据是标准正态分布下区间[-5,5]内的20个等距点

    x = seq(from=-5,to=5,length.out = 20)
    y = dnorm(x,mean = 0,sd=1)
    
    data = data.frame(x=x,y=y)
    

    这组数据如果直接投入ggplot中绘制,便会出现如图一所示的不平滑的面积图。

    之所以会出现锯齿、不平滑的现象,说到底是因为数据点过少。我们通过对数据进行loess局部回归后,添加足够多的数据点进行绘制,便会生成平滑曲线。

    the_theme = theme_bw()+
      theme(
      legend.position = c(0.2,0.75),
      legend.text = element_text(size = 11),
      panel.border  = element_blank(),
      panel.grid.major = element_blank(),
      panel.grid.minor = element_blank(),
      axis.ticks.x = element_blank())
    #首先建立一个主题
    #删除了一些乱七八糟的线,还有背景
    #仔细看就会发现,这其实是上篇文章的代码copy过来的 (ಡωಡ)
    
    new_x = seq(from=-5,to=5,length.out = 2000)
    new_y = predict(loess(y~x,data = data,span = 0.2,degree = 2),new_x)  
    #参数span控制平滑系数,区间0~1
    new_data = data.frame(x=new_x,y=new_y)
    
    ggplot(new_data,aes(x=x,y=y))+
      geom_line()+
      geom_area()
    

    在这里插入图片描述
    因为是功能演示图,所以这次就不精修啦~

    有哪里不懂的小伙伴可以私信或评论,另外本人也提供一些科学图表的有偿绘制服务哦~
    价格实惠呢亲!
    在这里插入图片描述

    展开全文
  • vue引用echarts折线平滑面积图

    千次阅读 2019-07-17 15:44:55
    vue中安装 echarts 不会用的有入门篇介绍文章:https://blog.csdn.net/qq_42221334/article/details/95354424 主要代码: <template> <div> <div class="cardList_title">...d...

    vue中安装 echarts 不会用的有入门篇介绍文章: https://blog.csdn.net/qq_42221334/article/details/95354424

    主要代码:

    
    <template>
     
      <div>
         <div class="cardList_title">用户活跃度</div>
         <div class="Chart_one" id="myChartCurve"></div>
      </div>
     
    </template>
     
    <script>
    export default {
      data() {
        return {}
      },
      mounted() {
        this.drawLine();
      },
      methods: {
        drawLine(){
    
          //================== 用户活跃度=========================
          let myChartCurve = this.$echarts.init(document.getElementById('myChartCurve'))
          myChartCurve.setOption({
            color: ["#fcc550",'#4fd7fd'],
            tooltip : {
              trigger: 'axis',
              axisPointer : {            // 坐标轴指示器,坐标轴触发有效
                  type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
              }
            },
            legend: {
              data:['普通用户','租户用户'],
              textStyle: {
                fontSize: '12',
                color:'#fff'
              }
            },
            xAxis: {
              type: 'category',
              boundaryGap: false,
              data: ['1', '2', '3', '4', '5', '6', '7','8','9','10','11','12'],
              axisLabel: {
                textStyle: {
                  fontSize: '12',
                  color:'#fff'
                }
              },
            },
            yAxis: {
              type: 'value',
              axisLabel: {
                textStyle: {
                  fontSize: '12',
                  color:'#fff'
                }
              },
            },
            series: [{
                name:'普通用户',
                smooth:true,
                data: [0, 180, 400, 300, 130, 150, 400,200,100,300,200,100],
                type: 'line',
                areaStyle: {}
              },
              {
                name:'租户用户',
                smooth:true,
                data: [0, 150, 350, 200, 400, 500, 280,180,150,300,200,0],
                type: 'line',
                areaStyle: {}
              }
            ]        
          });
            
        }
      }
          
    },
    </script>
    

    更多echarts官方实例请看:https://gallery.echartsjs.com/explore.html#sort=createTime~timeframe=all~author=all

     

    更多技巧请查看vue专栏   https://blog.csdn.net/qq_42221334/column/info/27230/1

    展开全文
  • Excel折线图面积图模板-添加平滑线的多彩柱形图
  • 昨天跟大家讲了平滑折线图,今天跟大家讲一下折线面积图。有平滑折线面积图和基础折线面积图两种效果: 其实二者只有一点点差别,接下来我们看下代码: //data.js mydata( { "data":[1,2,3,4,5], "zhi":[12,13,...

    昨天跟大家讲了平滑折线图,今天跟大家讲一下折线面积图。有平滑折线面积图和基础折线面积图两种效果:

    平滑折线面积图
    基础折线面积图
    其实二者只有一点点差别,接下来我们看下代码:

    //data.js
    mydata(
    {
        "data":[1,2,3,4,5],
        "zhi":[12,13,14,20,16]
    }
    )
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="../../js/echarts.min.js"></script>
    </head>
    <body>
        <div id="main" style="width: 600px;height: 300px;"></div>
        <script type="text/javascript">
            var mydata=function(data){
                var mycharts=echarts.init(document.getElementById("main"));
                var option={
                    title:{
                        text:'测试'
                    },
                    tooltip:{},
                    legend:{
                        data:['test']
                    },
                    xAxis:{
                        type:'category',        //坐标轴类型:类目轴
                        boundaryGap:false,      //1.基础面积图  :类目轴中:留白区域,与左边坐标轴和右边图的边缘之间是否有留白。默认true
                        data:data.data
                    },
                    yAxis:{
                        type:'value'        //坐标轴类型:数值轴
                    },
                    series:[{
                        name:'test',
                        type:'line',
                        data:data.zhi,
                        smooth:true,        //平滑曲线图。值可为数字
                        areaStyle:{         //2.基础面积图。区域填充样式
                            color:'#ccc'    //支持RGB、ALPHA通道+RGBA、十六进制、渐变色、纹理填充
                        }        
                    }]
                };
    
                mycharts.setOption(option);
            }
        </script>
        <script src="data.js"></script>
    </body>
    </html>
    

    这个是平滑折线面积图的代码,学过上节课的同学应该了解到,平滑效果是通过series配置项里面的smooth:true属性来控制的,想要基础折线面积的同学可以把smooth:ture注释掉。

    然后我们来说一下面积图的实现,从代码上看,面积图是通过series配置项中的areaStyle属性来实现的。

    • areaStyle:区域填充样式。
      • color:填充的颜色。
        颜色可以使用 RGB 表示,比如 ‘rgb(128, 128, 128)’,如果想要加上 alpha 通道表示不透明度,可以使用 RGBA,比如 ‘rgba(128, 128, 128, 0.5)’,也可以使用十六进制格式,比如 ‘#ccc’。除了纯色之外颜色也支持渐变色和纹理填充。
        areaStyle还有其他属性,想了解的同学可以看一下官方文档:https://echarts.apache.org/zh/option.html#series-line.areaStyle

    另外,xAxis配置项中有一个boundaryGap属性,它指的是坐标轴两边的留白策略,默认是true,如果不需要留白的话,这里需要设置一下false。
    下面给大家分别看一下留白和不留白的效果。

    留白,即boundaryGap:true的效果图:
    留白

    不留白,即boundaryGap:false的效果图:
    不留白

    源代码小编已经上传,详见:https://download.csdn.net/download/four_three/13452924

    欢迎大家加入小编的学习课堂,希望此文章能够帮助到你,谢谢~

    展开全文
  • 面积曲线:在曲线基础上将曲线下面额部分使用颜色进行填充,使图表能更好展示数据变化趋势;绘制散点曲线使用plotnine包中的geomline()函数和geompoint()函数可以分别绘制折线和散点;geomline()函数是...

    e59ebf7a2881ca0c6d30f238b291255d.png

    散点曲线图系列

    带曲线的散点图:

    使用平滑的曲线将散点依次连接的图表,重点体现数据趋势;

    曲线图:

    是不带数据标记而只带平滑曲线的散点图;

    带面积曲线图:

    在曲线图基础上将曲线下面额部分使用颜色进行填充,使图表能更好展示数据变化趋势;

    绘制散点曲线图

    使用plotnine包中的geomline()函数和geompoint()函数可以分别绘制折线图和散点图;geomline()函数是先对数据根据X轴变量的数值排序,然后把各点使用直线依次连接;geompath()函数是直接根据给定的数据点顺序,使用直线连接,常用于地理空间坐标系中;

    绘制带填充的散点曲线图:

    使用数据拟合插值方法得到平滑曲线数据 然后根据平滑数据使用plotnine包中的geomarea()函数绘制面积图;再使用geomline()函数和geom_point()函数添加散点曲线;

    绘制带曲线的散点图

    import numpy as np

    import matplotlib.pyplot as plt

    import pandas as pd

    import seaborn as sns

    from plotnine import *

    from scipy import interpolate

    df=pd.read_csv('e:\python\out\LineD.csv')

    #a

    Line_plot1=(ggplot(df, aes('x', 'y') )+

    geom_line( size=0.25)+

    geom_point(shape='o',size=4,color="black",fill="#F78179") +

    xlab("X-Axis")+

    ylab("Y-Axis")+

    ylim(0, 50)+

    theme(

    axis_title=element_text(size=15,face="plain",color="black"),

    axis_text = element_text(size=13,face="plain",color="black"),

    legend_position="none",

    aspect_ratio =1.1,

    figure_size = (4, 4),

    dpi = 100

    )

    )

    print(Line_plot1)

    绘制不带数据标记的曲线散点图

    import numpy as np

    import matplotlib.pyplot as plt

    import pandas as pd

    import seaborn as sns

    from plotnine import *

    from scipy import interpolate

    df=pd.read_csv('e:\python\out\LineD.csv')

    #b

    Line_plot2=(ggplot(df, aes('x', 'y') )+

    geom_line( size=1)+

    #geom_point(shape='o',size=4,color="black",fill="#F78179") +

    xlab("X-Axis")+

    ylab("Y-Axis")+

    ylim(0, 50)+

    theme_gray()+

    theme(

    axis_title=element_text(size=15,face="plain",color="black"),

    axis_text = element_text(size=13,face="plain",color="black"),

    legend_position="none",

    aspect_ratio =1.1,

    figure_size = (4, 4),

    dpi = 100

    )

    )

    print(Line_plot2)

    展开全文
  • 图像的面积计算

    2019-01-03 10:06:20
    matlab的面积计算实例。通过对于图像的预处理包括二值化,灰度化,膨胀腐蚀,平滑处理等手段,得到一个比较完整的闭合图形,然后通过bwarea函数进行面积计算
  • 但是诸如“蓝色天空”样的图像有着大面积近似的灰度强度,而某个充满微小物体的细微场景则灰度变化迅速。定义图像轻度变化快的信息为一幅图像的高频信息,鲤鱼边缘,定义变换缓慢的信息为低频信息。傅里叶变换或者...
  • 图像分割(计算二值图像面积

    千次阅读 2020-11-04 16:17:48
    由灰度直方确定阈值后,采用人工阈值分割方法分割参照物,然后采用Ostu分割法二次分割图像,目的是将目标图像完全提取出来,再使用开运算方法去噪平滑,得到最终的二值图像。 A = imread('C:\Users\hjs\Desktop\...
  • 这个公式就是前面计算面积的公式,因此可以把均值平滑的算法写成这样: #python 3.7.4,opencv4.1 #蔡军生 https://blog.csdn.net/caimouse/article/details/51749579 # import cv2 import numpy as np #计算积分...
  • 图形处理,比如图形平滑、多分辨率分析、特征提取等都离不开一些基本的图形操作。掌握这些基本的图形操作有助于理解和深入学习图形处理和分析方法。 VTK中提供了多种图形的基本操作,其中最简单的是点的欧氏距离...
  • ①相似性:两个曲线围成的阴影面积较小或是欧式距离较小(但是无法确定一一对应的点)等等。大概就是两条曲线弧度差不多且距离较近。 ![图片说明]...
  • jQuery版平滑滑出的网页客服特效,布局面积比较大的浮动客服,支持鼠标悬停动画,鼠标滑到客服上,客服向右滑出,使用了jquery插件,兼容性良好,在IE8/火狐、Chrome下测试通过,表现完美。自己下载本代码后,要做些...
  • 这些物体有很多不同的名字:形状、路径、面积、区域等等。在这篇文章中,我们把点定义为单个的 (x,y) 坐标对,即顶点,简单标记为P;直线被定义为以起点 和终点 为顶点对);多个顶点(从 到 ,其中n为> 2)组成一...
  • 本文章先分析vtkPolyData数据的基本组成,创建方法和显示管线,结果介绍了一些基本操作,如距离、面积、包围盒、法向量以及符号化等。这些都是高级图像图像处理,此外还着中分析了图形平滑、封闭性检测、连通性分析...
  • 图像的开启和闭合

    千次阅读 2018-11-22 20:56:02
    用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持...
  • 图像的增强

    2011-11-10 13:45:00
    图像增强: 1. 灰度变换 1.1 灰度线性变换 ... 图像的边缘,跳跃,以及噪声等灰度变化剧烈的部分代表的是图像的高频分量,而大面积背景区域和灰度变化缓慢的地方代表的是图像的低频分量。 3.2 模板卷积 ...
  • matalb绘图总结2

    2014-09-04 16:12:49
    matlab绘图总结,这篇将介绍一些论文绘图中经常碰到的问题,如在一个数量很大的曲线上做标记,平滑一个数据量很少的曲线,绘制面积图,以及如何改进绘图的美感。...
  • 面积曲线:在曲线基础上将曲线下面额部分使用颜色进行填充,使图表能更好展示数据变化趋势;绘制散点曲线使用plotnine包中的geomline()函数和geompoint()函数可以分别绘制折线和散点;geomline()函数是...
  • Matalb绘图总结2

    千次阅读 2014-09-04 16:08:27
    绘制面积图 概述 上篇文章介绍了简单的绘图函数,地址见: http://blog.csdn.net/czyt1988/article/details/38637725 这篇将介绍一些论文绘图中经常碰到的问题,如在一个数量很大的曲线上做标记,平滑
  • 16.2.4 二值图像面积提取 16.2.5 二值图像的欧拉数 16.2.6 移除对象 16.2.7 区域填充 16.3 查找表操作 16.4 灰度形态学 16.4.1 灰度形态学基本运算实例 16.4.2 其它函数 第十七 章 图像编码与压缩 ...
  • 漫步微积分三十六——曲面的面积

    千次阅读 2016-09-04 16:47:29
    让我们考虑xx轴上方的平滑曲线,如1左边所示。当这条曲线绕xx轴旋转时,它会生成一个曲面。现在我们开始解决曲面的表面积问题。 1 为了更加清晰,我们首先考虑一个非常简单的表面积,其底是半径为rr的圆锥...
  • 图像的形态学处理

    千次阅读 2014-04-26 22:13:02
    数学形态运算中,最常见... 闭运算是通过对腐蚀和膨胀的另一种不同次序的执行而得到的, 闭运算是先膨胀后腐蚀的过程,其功能是用来填充物体内细小空洞、连接邻近物体、平滑其边界, 同时不明显改变不明显改变其面积
  • 主要是基础图像的边缘检测、膨胀、区域填充等处理,确定发动机截面中的阴影区域面积、周长,达到了检测发动机是否有损坏的目的。 第一,对原始图像进行边缘检测,提取出边缘从而将目标和背景区分开来。 第二,...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 185
精华内容 74
关键字:

平滑面积图