精华内容
下载资源
问答
  • 今天小编就为大家分享一篇python绘制双Y轴折线图以及单Y轴双变量柱状图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Matplotlib是非常强大的python画图工具,这篇文章主要介绍了Python matplotlib 绘制双Y轴曲线图,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 今天小编就为大家分享一篇python matplotlib实现双Y轴的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了实现ECharts双Y轴左右刻度线一致的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • ChartControl双Y轴显示

    2017-02-23 11:30:59
    ChartControl双Y轴显示实例源码
  • 公司业务需要需要做一个双X双Y的图形报表,之前研究过很多例子结合把双X不等分显示; 1、有曲线图、有柱状图 2、X分组合并显示 3、可自行修改显示数值和比例在一个图上
  • NULL 博文链接:https://sunshine-java.iteye.com/blog/325794
  • Matlab plotyy 画纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x*sin(x; y2 = 0.8*exp(-0.5*x*sin(10*x; [AX,H1,H2] = plotyy(x,y1,x,y2'plot; set(AX(1'XColor'k'YColor'b; set(AX(2'XColor'k'YColor'r; HH1=...
  • 利用getdate选取图中数据后,放到excel中,打开origin进行数据设置。
  • 今天小编就为大家分享一篇python画双y轴图像的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 项目中需要FusionCharts图表显示双Y轴,好像FCF_MSLine.swf不可以这样,只能显示一个Y轴,多条线,找了一下,用MSCombiDY2D.swf可以实现,现在晒出来和大家分享一下
  • python绘绘制制双双Y轴轴折折线线图图以以及及单单Y轴轴双双变变量量柱柱状状图图的的实实例例 今天小编就为大家分享一篇python绘制双Y轴折线图以及单Y轴双变量柱状图的实例具有很好的参考价值希望 对大家有所 助...
  • 折线、双Y轴、不交叉、highcharts、按照日期分割线 折线、双Y轴、不交叉、highcharts、按照日期分割线
  • 双y轴统计图,可以根据自己的条件进行选择需要的统计图。
  • 利用C#实现双Y轴的WinForm程序——在使用MSChart控件时有时需要画出多个Y轴,尽管MSChart本身提供了主Y轴和辅Y轴
  • - PAGE PAGE 2 欢迎下载 Matlab plotyy画纵坐标图实例 x = 0:0.01:20; y1 = 200*exp(-0.05*x*sin(x; y2 = 0.8*exp(-0.5*x*sin(10*x; [AX,H1,H2] = plotyy(x,y1,x,y2'plot; set(AX(1'XColor'k'YColor'b; set(AX(2'...
  • 基于achartengine双Y轴动态图表Android源码,画的是折线图随x轴移动并实时更新数据,当然也可以弄成别的图,长时间运行内存不会溢出,WHO用WHO开心
  • JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
  • 之前用matlab画图的时候,想画一个双x轴单Y轴图像,自己写了好久都没有实现,最后在matlab的官网上找到了这个函数,可以实现双X轴双Y轴的绘图,然后就可以利用ax.Yaxixs.Visible='off',就可以隐藏一个Y轴实现双X轴,...
  • aChartEngine制作双y轴(barChart+TimeChart)图表(x轴为日期/时间)-附件资源
  • %绘制双y图; x=0:0.001:5; figure('color',[1 1 1]); %将背景设置为白色 [hAx,hLine1,hLine2]=plotyy(x,SRFlateral,x,Dy); %这里的SRFlateral,Dy是从simulink导出到workspace的变量 title('The numerical changes of...

    代码:

    %绘制双y图;
    x=0:0.001:5;
    figure('color',[1 1 1]);    %将背景设置为白色
    [hAx,hLine1,hLine2]=plotyy(x,SRFlateral,x,Dy); %这里的SRFlateral,Dy是从simulink导出到workspace的变量
    title('The numerical changes of SRFlateral and Dy','Fontsize',30,'Fontname', 'Times New Rome')
    xlabel('Time unit: s','Fontsize', 30,'Fontname', 'Times New Rome');
    ylabel(hAx(1),'SRFlateral','Fontsize',30, 'Fontname', 'Times New Rome');
    ylabel(hAx(2),'Dy unit:m','Fontsize',30,'Fontname', 'Times New Rome');
    box off;
    set(hLine1,'linewidth',2);%设置第一条线的线宽
    set(hLine2,'linewidth',2);
    set(hAx,'FontName','Times New Roman')%设置x轴、左y轴、右y轴、标题的刻度字号和字型

    绘制的图形如下:

    展开全文
  • echarts双Y轴(简单明了)

    千次阅读 2020-06-29 09:41:13
    本文主要实现echarts双Y轴,并在此过程中解决: echarts双Y轴左右刻度线一致 图例分布显示 坐标轴刻度标签数值取整 X/Y轴名称的分布 坐标轴刻度标签数值以某一值为分界点改变颜色 等问题 1、 echarts双Y轴左右...

    本文主要实现echarts双Y轴,并在此过程中解决:

    • 实现echarts双Y轴
    • echarts双Y轴左右刻度线一致
    • 图例分布显示
    • 坐标轴刻度标签数值取整
    • X/Y轴名称的分布
    • 坐标轴刻度标签数值以某一值为分界点改变颜色

    等问题

    下方有源码!注意查收!
    在这里插入图片描述

    1、 实现echarts双Y轴

    1. 就一个Y轴时yAxis为对象
    yAxis: {
      type: 'value',
      name:'Y轴名称'
     },
    
    1. 两个Y轴时yAxis为数组
    yAxis : [{
      type: 'value',
      name:'左侧Y轴名称',
      min: 0,
      max: 5,
      interval: 1,
      splitNumber: 6, //设置坐标轴的分割段数
    },
    {
      type: 'value',
      name:'右侧Y轴名称',
      min: 0,
      max: 125,
      interval: 25,
      splitNumber: 6, //设置坐标轴的分割段数
    }],
    

    2、 echarts双Y轴左右刻度线一致

    参考文档:
    https://blog.csdn.net/qq_40845885/article/details/82108525
    https://blog.csdn.net/LzzMandy/article/details/79400141?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-7

    2.1 获取数据最大值与最小值

    // 获取最大值方法
    function calMax(arr) {
      var max = Math.max.apply(null, arr); // 获取最大值方法
      var maxint = Math.ceil(max / 5); // 向上以5的倍数取整
      var maxval = maxint * 5 + 5; // 最终设置的最大值
      return maxval; // 输出最大值
    }
    // 获取最小值方法
    function calMin(arr) {
      var min = Math.min.apply(null, arr); // 获取最小值方法
      var minint = Math.floor(min / 1); // 向下以1的倍数取整
      var minval = minint * 1 - 5; // 最终设置的最小值
      return minval; // 输出最小值
    }
    // 调用方法获取数据最大值&最小值
    ......
    

    2.2 确定两侧坐标轴的分割段数

    splitNumber: 6,
    

    2.3 通过坐标轴的分割段数 splitNumber 计算坐标轴分割间隔 interval

    interval: (maxData1 - minData1) / 6,
    

    2.4 设置yAxisIndex

    yAxisIndex: 1,    //在单个图表实例中存在多个y轴的时候有用
    

    3、图例分布显示

    利用 legend 组件的top、bottom、left、right属性去配置

    legend: [
      {
        top: "30%",
        right: "0%",
        data: [ {name: "数据1" } ]
      },
      {
        bottom: "20%",
        left: "0%",
        data: [ {name: "数据2"} ]
      }
    ],
    

    4、坐标轴刻度标签数值取整

    利用toFixed()方法,该方法可把 Number 四舍五入为指定小数位数的数字。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20。

    axisLabel: {
       formatter: function(v) {
            return v.toFixed(2); //0表示小数为0位,1表示1位小数,2表示2位小数
       }
     }
    

    5、X/Y轴名称的分布

    根据文档X/Y轴名称显示位置 nameLocation的值只能是:'start'、'middle' 或者'center'、'end',没办法指定到某一位置,所以本人想到的方法就是利用nameLocation.padding

    nameTextStyle: {
      padding: [,,,]
       // 或 padding: [上下,左右]
    }
    

    6、坐标轴刻度标签数值以某一值为分界点改变颜色

    利用 axisLabel.color 属性

    axisLabel: {
      color: function(value, index) {
          turn value >= 1000 ? "red" : "green";
      }
    }
    

    value >= 1000 ? "red" : "green";为三目运算符,意思是:如果数值大于等于 1000 那么数值颜色为红色,否则为绿色。如果将不想显示的数值改成同背景色一样的颜色,就可以实现隐藏(或空缺)的效果!!!

    7、案例源码

    <template>
      <div class="home">
        <div id="wire"></div>
      </div>
    </template>
    
    <script>
    export default {
      name: "Home",
      data() {
        return {
          data1: [820, 932, 901, 934, 1290, 1330, 1320, 1330, 1340],
          data2: [134, 133, 132, 133, 129, 93, 90, 93, 82]
        };
      },
      mounted() {
        this.myChart = this.$echarts.init(document.getElementById("wire"));
        this.initData();
      },
      methods: {
        initData() {
          // 获取最大值方法
          function calMax(arr) {
            var max = Math.max.apply(null, arr); // 获取最大值方法
            var maxint = Math.ceil(max / 5); // 向上以5的倍数取整
            var maxval = maxint * 5 + 5; // 最终设置的最大值
            return maxval; // 输出最大值
          }
          // 获取最小值方法
          function calMin(arr) {
            var min = Math.min.apply(null, arr); // 获取最小值方法
            var minint = Math.floor(min / 1); // 向下以1的倍数取整
            var minval = minint * 1 - 5; // 最终设置的最小值
            return minval; // 输出最小值
          }
          // 调用方法,获取数据的最大值&最小值
          var maxData1 = calMax(this.data1);
          var maxData2 = calMax(this.data2);
          var minData1 = calMin(this.data1);
          var minData2 = calMin(this.data2);
    
          const option = {
            // 图例组件
            legend: [
              {
                top: "30%",
                right: "0%",
                textStyle: {
                  fontSize: 12, //字体大小
                  color: "#" //字体颜色(图例与图例文字配色保持一致)
                },
                data: [
                  {
                    name: "数据1"
                  }
                ]
              },
              {
                bottom: "20%",
                left: "0%",
                textStyle: {
                  fontSize: 12, //字体大小
                  color: "#" //字体颜色
                },
                data: [
                  {
                    name: "数据2"
                  }
                ]
              }
            ],
            // 直角坐标系内绘图网格
            grid: {
              show: true,
              x: 120,
              y: 50,
              x2: 120,
              y2: 50
            },
            xAxis: {
              name: "X轴数据",
              type: "category",
              data: ["10", "20", "30", "40", "50", "60", "70", "80", "90"],
              nameTextStyle: {
                padding: [0, 0, 50, 50]
              }
            },
            yAxis: [
              {
                type: "value",
                name: "左侧",
                nameTextStyle: {
                  padding: [0, 0, -55, -150]
                },
                min: minData1,
                max: maxData1,
                splitNumber: 6, //设置坐标轴的分割段数
                interval: (maxData1 - minData1) / 6, // 标轴分割间隔
                axisLabel: {
                  formatter: function(v) {
                    return v.toFixed(1); //0表示小数为0位,1表示1位小数,2表示2位小数
                  },
                  color: function(value, index) {
                    return value >= 1000 ? "red" : "green";
                  }
                }
              },
              {
                type: "value",
                name: "右侧",
                nameTextStyle: {
                  padding: [0, 50, -50, 200]
                },
                min: minData2,
                max: maxData2,
                splitNumber: 6,
                interval: (maxData2 - minData2) / 6,
                axisLabel: {
                  formatter: function(v) {
                    return v.toFixed(2); //0表示小数为0位,1表示1位小数,2表示2位小数
                  }
                }
              }
            ],
            series: [
              {
                name: "数据1",
                type: "line",
                color: ["#eb9f0d"],
                symbol: "none",
                smooth: true,
                data: this.data1
              },
              {
                name: "数据2",
                type: "line",
                color: ["#969ac7"],
                symbol: "none",
                smooth: true,
                yAxisIndex: 1, //在单个图表实例中存在多个y轴的时候有用
                data: this.data2
              }
            ]
          };
          this.myChart.setOption(option);
          // 自适应布局
          let _this = this;
          window.addEventListener("resize", function(event) {
            _this.myChart.resize();
          });
        }
      }
    };
    </script>
    
    <style lang="scss" scoped>
    .home {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      #wire {
        width: 800px;
        height: 500px;
        border: 1px solid;
      }
    }
    </style>
    
    展开全文
  • Echarts 双y轴双折线图

    2021-04-22 10:57:33
    Echarts 双y轴双折线图 js code option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, legend: { data: ['温度', '湿度'] }, grid: { left: '3%', right: '4%', bottom: '3%', ...

    Echarts 双y轴双折线图

    js code

    option = {
        title: {
            text: '折线图堆叠'
        },
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            data: ['温度', '湿度']
        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true
        },
        xAxis: {
            type: 'category',
            boundaryGap: true,
            data: ['周一', '周二', '周三', '周四', '周五']
        },
          yAxis: [
                        {
                            type: 'value',
                            name: '℃',
                           //坐标轴最大值、最小值、强制设置数据的步长间隔
                            interval: 5,
                            axisLabel: {
                                //y轴上带的单位
                                formatter: '{value}'
                            },
                            //轴线
                            axisLine: {
                                show: true
                            },
                            //分割线
                            splitLine: {
                                show: false
                            }
                        },
                        {
                            type: 'value',
                            name: 'RH%',
                            axisLabel: {
                                formatter: '{value}'
                            },
                            //轴线
                            axisLine: {
                                show: true
                            },
                            //分割线
                            splitLine: {
                                show: false
                            }
     
                        }
                    ],
        series: [
           {
                name: '温度',
                type: 'line',
                yAxisIndex: 0,
                data: [10,23,30,50,50],
            }, {
                name: '湿度',
                type: 'line',
                yAxisIndex: 1,
                data: [15,10,20,25,30],
            }
        ]
    };
    

    结果

    在这里插入图片描述

    展开全文
  • 双y轴并列柱状图+折线图+数据表结合1. 论文原图2 数据准备 1. 论文原图 这种图形包含了数据的对比(并列柱状图),还可以表示严重度(折线图),最后还能清晰地将对应的数据展示出来(数据图表),整体图形呈现了很...


    手动反爬虫: 原博地址 https://blog.csdn.net/lys_828/article/details/114360425

     知识梳理不易,请尊重劳动成果,文章仅发布在CSDN网站上,在其他网站看到该博文均属于未经作者授权的恶意爬取信息
    

    本文为付费内容,禁止转载

    1. 论文原图

    在这里插入图片描述
    这种图形研究了事故特征随着时间的变化,包含了数据的对比

    展开全文
  • origin中画双y轴

    万次阅读 2019-05-17 16:15:33
    准备数据:一列数据为x轴,另外两个轴为y轴 操作步骤 1 选中数据,画图 2 设置左右Y轴数据 2.1 工具栏打开工具,图 — 图层内容 2.2 设置左右Y轴数据 如下图, 左侧方框B(Y),C(Y)两行表示两个Y数据; 右侧方框...
  • 总结整理Echarts双y轴曲线图(全)

    千次阅读 2019-01-07 17:31:38
    最近因为项目需要,用到了Echarts,自己学习了相关东西,也参考了一些文件,最终把双y轴曲线图实现了,跟大家分享一下。下面是最终需要的效果图: 不多说了,直接上代码!O(∩_∩)O哈哈~ ----------------------...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,608
精华内容 14,643
关键字:

双y轴