精华内容
下载资源
问答
  • https://blog.csdn.net/qq_39232317/article/details/107925982 改自这位博主 在这里插入代码片import matplotlib as mpl ...plt.plot(x,y,marker='d') _ = plt.xticks(x,x_index) # 显示坐标字 plt.show() 效果图

    https://blog.csdn.net/qq_39232317/article/details/107925982
    改自这位博主

    在这里插入代码片import matplotlib as mpl
    import matplotlib.pyplot as plt
    import numpy as np
    import pandas as pd
    
    plt.rcParams['font.sans-serif']=['SimHei']         # 处理中文无法正常显示的问题 成功
    plt.rcParams['axes.unicode_minus'] = False #负号显示
    
    
    #plt.xlabel("这是x轴")  # 设置x轴名称
    plt.ylabel("q(x)")  # 设置y轴名称
    #plt.title("这是标题")  # 设置标题
    
    
    x=[0,2,5,7,9,11,14,16,18,20]                    #虚假的x值,用来等间距分割
    x_index=['xd','xo','xa','xb','xd+h','xo+h','xa+h','xb+h','xd+2h','xo+2h']  # x 轴显示的刻度
    y=[0.6,0.3,0.9,2.1,0.6,0.3,0.9,2.1,0.6,0.3]       #y值
    plt.plot(x,y,marker='d')
    _ = plt.xticks(x,x_index)           # 显示坐标字
    
    
    plt.show()
    

    在这里插入图片描述效果图

    展开全文
  • 不等距的时间坐标

    2020-04-03 15:07:18
    不等距的时间坐标 打开素材 设置辅助数据 插入带平滑线的散点图 设置辅助系列数据格式 设置数据标记格式(辅助系列) 为辅助系列添加数据标签 设置辅助系列数据标签格式 删除横坐标轴 ...

    不等距的时间坐标

    素材下载:链接:https://pan.baidu.com/s/172DDCdsY5oVv7-Zxn0wMoQ
    提取码:eaf6

    • 打开素材

    在这里插入图片描述

    • 设置辅助数据

    在这里插入图片描述

    • 插入带平滑线的散点图

    在这里插入图片描述
    在这里插入图片描述

    • 设置辅助系列数据格式

    在这里插入图片描述

    • 设置数据标记格式(辅助系列)

    在这里插入图片描述

    • 为辅助系列添加数据标签

    在这里插入图片描述

    • 设置辅助系列数据标签格式

    在这里插入图片描述

    • 删除横坐标轴

    在这里插入图片描述
    在这里插入图片描述

    • 删除图例

    在这里插入图片描述
    在这里插入图片描述

    • 删除纵向网格线

    在这里插入图片描述

    • 添加误差线

    在这里插入图片描述

    在这里插入图片描述

    • 右键辅助系列,删除误差线

    在这里插入图片描述

    • 右键用户数系列删除水平误差线

    在这里插入图片描述

    • 设置垂直误差线格式用户数系列

    在这里插入图片描述
    在这里插入图片描述

    • 设置误差线颜色

    在这里插入图片描述

    • 设置用户数系列线条颜色

    在这里插入图片描述

    • 设置用户数系列数据标记格式

    在这里插入图片描述

    • 设置图表填充

    在这里插入图片描述
    设置纵坐标字体格式
    在这里插入图片描述

    • 设置数据标记字体格式

    在这里插入图片描述

    • 更改标题,设置字体格式

    在这里插入图片描述

    • 最后的效果图

    在这里插入图片描述

    展开全文
  • 解决问题--ChartControl不等距x显示【图a-1】 b.xaml代码 c.cs代码 d.convert代码 ------------------------------a. step start----------------------------------  【图a-1】 用过ChartControl的...

    a.解决问题--ChartControl不等距x轴显示【图a-1】

    b.xaml代码

    c.cs代码

    d.convert代码

     

    ------------------------------a. step start----------------------------------

                 【图a-1】

    用过ChartControl的开发者们应该都知道,ChartControl中设置x轴间距间隔都是固定的数值。

    比如(间隔1000)数值为:

    0 1000 2000 3000 4000

    1  <dxc:AxisY2D.WholeRange>
    2            <dxc:Range
    3                     MaxValue="0"
    4                     MinValue="4000"
    5                     SideMarginsValue="0" />
    6 </dxc:AxisY2D.WholeRange>

     

    但是,当ChartControl中的某一条数值很小例如值为3,如果不转换的话几乎在控件中看不到用户体验非常不好,解决方案就是实现不等距x轴来显示。

    间隔数值可以按照自己的想法来,本文章的数值为:

    0 10 100 1000 4000

    如果数值设置为不等距,当ChartControl中的某一条数值很小例如值为3的时候,这时候3的数值就可以在0到10这个区间完美显示如图【图a-1】

    理想是美好的,那么问题来了,控件实际的间距是固定值1000 而显示间距是0到10这时候怎么转换有人会想0到10的这个域中的值乘以100不就可以满足情况了吗。

    是的,这样做可以。但是这个做法非常不科学,因为后面的三个域中的值倍数就不能这么算了。

    这时候怎么解决呢?需要用到高中的数学知识分段函数

    公式如下:

    附加值(总长度*当前段数 / 段数)  第一段附加值为0

    ((实际值 - 域下限) / (域上限 - 域下限))*(总长度 / 段数)+ 附加值

    到这里为止,可能只能大概知道这个公式是个什么情况,但是还是不知道具体为什么要这么算。我们接下来在代码中深入了解。

     

    ------------------------------b. step start----------------------------------

    1.修改ChartControl  x轴的显示数值(转换)

    1 <local:UpAndDownLabelConverter x:Key="xconv" />

     

    1  <DataTemplate x:Key="AxisYLabelTemplate">
    2             <ContentPresenter Content="{Binding Path=Content, Converter={StaticResource xconv}}" />
    3 </DataTemplate>

     

    <dxc:AxisY2D.Label>
          <dxc:AxisLabel
                  ElementTemplate="{StaticResource AxisYLabelTemplate}"
                  Visibility="Visible"
                  Visible="True">
          <dxc:Axis2D.ResolveOverlappingOptions>
              <dxc:AxisLabelResolveOverlappingOptions AllowHide="False" />
              </dxc:Axis2D.ResolveOverlappingOptions>
          </dxc:AxisLabel>
    </dxc:AxisY2D.Label>

     

    ------------------------------c. step start----------------------------------

      /// <summary>
      /// 推算出显示值
      /// </summary>
      /// <param name="xValue">X轴数值</param>
      /// <param name="minRange">域下限</param>
      /// <param name="maxRange">域上限</param>
      /// <param name="totalLength">总长度</param>
      /// <param name="period">分了几段</param>
      /// <returns></returns>
      private static double RangeCalculate(double xValue, double minRange, double maxRange,double totalLength = 4000.0,int period = 4)
      {
      //实际值 需要转化的实际值
      //域上限 0-10 ,10为上限
      //域下限 0-10 ,0为下限
      //总长度=X轴的上限。例:0 10 100 1000 4000,4000为总长度
      //段数:分了几段 例:0-10,10-100,100-1000,1000-4000 分为4段
      //当前段数:0-10 第1段 , 10-100 第2段 , 100-1000第3段 ,1000-4000第4段
      //段附加值:(总长度 * 当前段数 / 段数) ps:第一段,段附加值为0。附加值是为了值平均
      //分段函数公式:((实际值 - 域下限) / (域上限 - 域下限))*(总长度 / 段数)+ 段附加值
    
      double x = 0.0;
    
      if (0 < xValue && xValue <= 10)
      {
      x = ((xValue - minRange) / (maxRange - minRange)) * (totalLength / period) + 0;
      }
      if (10 < xValue && xValue <= 100)
      {
      x = ((xValue - minRange) / (maxRange - minRange)) * (totalLength / period) + (totalLength * 1 / period);
      }
      if (100 < xValue && xValue <= 1000)
      {
      x = ((xValue - minRange) / (maxRange - minRange)) * (totalLength / period) + (totalLength * 2 / period);
      }
      if (1000 < xValue && xValue <= 4000)
      {
      x = ((xValue - minRange) / (maxRange - minRange)) * (totalLength / period) + (totalLength * 3 / period);
      }
      return x;
      }

    ------------------------------d. step start----------------------------------

     1    public class NotEquidistantLabelConverter : IValueConverter
     2     {
     3         public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
     4         {
     5             int target = 0;
     6 
     7             int.TryParse(value.ToString(), out target);
     8 
     9             if (target <= 10)
    10                 return 0;
    11             else if (target <= 1000)
    12                 return 10;
    13             else if (target <= 2000)
    14                 return 100;
    15             else if (target <= 3000)
    16                 return 1000;
    17             else if (target <= 4000)
    18                 return 4000;
    19             return string.Empty;
    20         }
    21 
    22         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    23         {
    24             throw new NotImplementedException();
    25         }
    26     }

    如果有任何不妥地方欢迎指出,马上修改。

    如有需要讨论或源码可加Q群:580749909。

    转载于:https://www.cnblogs.com/justzhuzhu/p/7299019.html

    展开全文
  • 所以和大家分享一下如何在Excel中,制作横坐标不等距的图表。 变身前后 原始数据(我后来又编了一下类似的 嘻嘻) 时间 品类1 品类2 2000年 25...

    大家好,我在学习中,得到了一组带时间戳的数据。于是,我想把数据可视化,看看有啥规律。但我没搜到啥完成的教程,于是看了一些教程,拼凑在一起完成了目标。所以和大家分享一下如何在Excel中,制作横坐标不等距的图表

    变身前后

    • 原始数据(我后来又编了一下类似的 嘻嘻)

    时间

    品类1

    品类2

    2000年

    25

    6

    2010年

    30

    10

    2015年

    17

    32

    • 得到的图(横坐标就不等距啦,有木有啊!)

     

    简洁版教程

    1. 将时间数据转化为数值or时间类型
    2. 添加辅助列,辅助列的值为y轴原点
    3. 将图表制作为散点图
    4. 删除横坐标标签。为辅助列添加数据标签,并设置数据标签的值与填充样式。
    5. 为图表添加误差线-标准误差-留下竖直误差线。
    6. 完成。

    没看明白的,可以往下看图文教程。

     

    手把手的图文教程

    1.一个错误操作示范。就是大家一开始的操作,反正我也是这样。看到数据二话不说就折线图,然后横坐标就等距了,好气啊!

     

    2.于是我就找了教程,说要制作“散点图”。首先添加“辅助列”,辅助列中的取值为y轴的原点值。(就是说你y轴最小值是0,这里的辅助列的值就是0;y轴最小值是6,这里辅助列的值就都是6)

    3.制作图表-散点图。但可以发现,欸 ,还是等距啊。而且下面的坐标好奇怪啊。

    4.修改横坐标。把年去掉,其实就是文本转数值了。于是图表也变化了,dei,不等距了呢!

     

    5.但我只想要有2000年,2010年,2015年三个刻度,所以我要修改横坐标的值。双击横坐标。进行以下设置。当然边界的最大/小值,就看你数据需要了。

     

    6.此刻可能很多人说,那咋办啊,没横坐标了。那我们就创造啊,不然辅助列是用来干吗的??点击辅助列的小标注,右键,添加数据标签。此时数据标签就是0(之前的数值)。

     

    7.修改数据标签。在excel中添加一下时间戳的行标题。对数据标签进行修改。

    8.于是就有了横坐标。下面就是要把辅助列这个图例删掉。首先先是把他的标注和线条删掉。双击一下,设置格式就ok-无线条/无填充。然后把表头的“辅助列”删掉。好的,图例没掉了。

     

    9.把背景刻度线删掉,添加标准线。咋搞?水平误差线都删掉

     

    10.设置垂直误差线。

     11.完成

     12.讨论。不过可以看到有重叠的情况。这还得大家来想想咋搞(用黑色就还好,所以我当时是这么处理得。)

     

    总结

    1. 将时间数据转化为数值or时间类型
    2. 添加辅助列,辅助列的值为y轴原点
    3. 将图表制作为散点图
    4. 删除横坐标标签。为辅助列添加数据标签,并设置数据标签的值与填充样式。
    5. 为图表添加误差线-标准误差-留下竖直误差线。
    6. 完成。

     

    如果有啥问题,欢迎大家指出,一起讨论~

    展开全文
  • 不等距坐标轴类型① 如果将上面的图表修改成对数坐标轴,效果是不是更好一些呢?② 如果改成“不等距+截断”图表,是不是看起来更舒服一些呢?对数坐标轴设置方法非常简单,双击纵坐标轴,选择“对数刻度”即可。...
  • MATLAB——坐标轴设置

    2018-08-22 22:09:14
    本代码主要利用MATLAB工具实现MATLAB——坐标轴设置,简单明了,易于理解
  • 坐标或纵坐标不等距的折线图国内不常用,但国外文章可经常见到。但具体的制图方法问过很多师兄师姐和同学都没有准确的答复,要么语言不详,要么和要求不符。 废话不多说,日前有师妹发过来一个数据如下表和图: ...
  • 这两天师兄算了一个风速,有了采样时间和风速大小,让我帮忙绘制风速的功率密度谱函数,到最后看到不等比的坐标轴怎么画,最后搜出了,写在这边以供查找。 原图 原图如下所示,主要是横纵坐标为10的对数: 方法 ...
  • 业务数据比较集中,大部分为99%-100%,可能会有个别出现50%这样的数据。 现在需要的效果,柱状图的上面4/5显示的区间为99%-100%,下面留1/5显示0%-99%。 现有效果图:![图片说明]...
  • Matlab作图:等间距坐标距离表示不等间距数据值大家在写论文的时候不可避免的需要画出实验结果图,当然常用的画图软件也是五花八门,简单的比如excel,当然流程图的话也可以用VISIO,excel画出来的图看起来不是那么...
  • Qzone微信改变Excel图表展现形态的8种不同坐标轴设置方法IT闻道者 2020-07-27 14:37:501、使用对数刻度坐标轴来改变Excel图表的展现形态的方法采用对数刻度形式的坐标轴,可以在显示形态上减小数据间的差异性。...
  • Echarts——实现折线图Y轴不等距百分比(最终解决方案)出现背景解决思路 出现背景   最近公司有一个需求,主要是想展示近7日产品的一个良品率(百分率制)。但是呢,基本上每天这个百分比率在90%~100%之间,很少...
  • MATLAB 不等间距坐标绘图函数

    千次阅读 2020-09-08 10:15:01
    semilogx(x,y) 绘图,x对数刻度,y轴线性刻度, semilogy(x,y) 绘图,x轴线性刻度,y对数刻度, loglog(x,y) 绘图,x,y都为对数刻度
  • matlab坐标轴操作大全_电脑基础知识_IT/计算机_专业资料。 坐标轴标注: 1. 控制坐标轴尺度长度:set(gca,'XLim',[-pi/2 pi]) 2. 定制自己想标注的刻度: ......axis normal 自动调整纵横轴比例,使当前坐标轴范围内的...
  • <p style="text-align:center"><img alt="" height="270" src="https://img-ask.csdnimg.cn/upload/1608188177522.png" width="743" /></p>  </p>
  • 使用markLine实现y刻度不等分 option = { xAxis: { type: 'category', data: ['1', '2', '3', '4', '5', '6', '7','8','9'] }, yAxis: { type: 'value', "axisTick":{ //...
  • 有需要用到echarts,接触到双柱形图,被坐标轴快玩死了。 差距一个数量级。几番探索明白了: 需要 yAxisIndex: 1, 官方文档:http://echarts.baidu.com/option.html#yAxis.gridIndex 源文件如下: ...
  • Echarts学习记录——不等距折线图

    千次阅读 热门讨论 2017-06-12 12:01:47
    Echarts学习记录——不等距折线图 需求横坐标为一个区间,折线的每个点在区间内展示。 如横坐标是24小时的时间点,其中展示每个小时内某个时间点的数值。
  • 但通过更改figure的属性,可以实现坐标轴等间距,数据不等间距的绘图, 代码如下: clc; clear clf; %% 数据 Attack_Rate = [0 0.1 1 10 100 1000 10000 100000]; Interval = 1:length(Attack_Rate);
  • Origin 画不等距数据分布直方图 data with different Bin size 觉得有用的话,欢迎一起讨论相互学习~ 参考资料 使用 origin 画 SCI 论文图 问题 数据分布存在着0-1之间分布很密集而1.1-2.1之间没有分布,转而是1-...
  • iOS,关于画线有很多很好的第三方,比如Charts、ECharts等等,但是我没有找到画不等距的,就自己简单的实现了一下。首先看,效果 就是描点画线加动画,没有太难的。 我自定义了一个LineChartView,和几个模型,具体...
  • 转自:Matlab作图:等间距坐标距离表示不等间距数据值 - SadOnMyOwn的博客 - CSDN博客 https://blog.csdn.net/SadOnMyOwn/article/details/53908997  大家在写论文的时候不可避免的需要画出实验结果图,当然常用的...
  • python画图,等间距坐标距离表示不等间距数据值 在做图常遇到数据差距较大,但按实际距离作图时,效果并不好,不能均匀的分布在图上,希望将坐标刻度换成非实际间距,采用将真实坐标换成文字标签的笨方法。 例如:画...
  • Matlab作图:等间距坐标距离表示不等间距数据值
  • 最近碰到这样的需求,等间距坐标距离,但是不等间距数据值,在此记录一下: import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np import pandas as pd plt.rcParams['font.sans-serif']=...
  • QtChart实现坐标(y)不等分

    千次阅读 2019-02-26 15:43:44
    翻看QtChart的例子的时候,发现了一个QCategoryAxis(QML中是CategoryAxis...这样就可以实现坐标轴不等分。 需要QtCharts 2.2 代码如下(QML方式) ChartView { id : chartview1 width: 700 height: 300 ...
  • 本教程部分转载自 Originlab 帮助中心通常情况下,Origin 坐标轴上刻度线和刻度线标签是等间距的。在科研绘图过程中常需要出现出非等间距的刻度线,如下图这两种情况:图 1图 2四大通用设置方法(适用所有版本 Origin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,009
精华内容 403
关键字:

不等距坐标轴