如何根据数据集以直线和不同线条样式绘制数据

阿萨

我有一个唯一的数据集(行和列的数量视情况而定。)

0.0       0       0       0       0       0       0
0.5       0       0       0       0       0       0
2.0 156.626 156.626 138.354 138.354 138.354 138.354
2.5 156.626 156.626 138.354 138.354 138.354 138.354
4.0 287.268 287.268 289.808 289.808 271.829 276.304
4.5 287.268 287.268 289.808 289.808 271.829 276.304
6.0 418.931 426.263 418.933 426.259 273.572 273.559
6.5 418.931 426.263 418.933 426.259 273.572 273.559
8.0 417.211 417.21  417.207 417.211 417.207 417.212
8.5 417.211 417.21  417.207 417.211 417.207 417.212

如您所见,它具有数据集的唯一组合(先更改然后再更改,再更改然后再更改。)我想在没有任何破折号的实直线上绘制常量数据集,而在非直线上绘制数据将采用不同的破折号。我需要一个脚本(无论是gnuplot还是matplotlib)都可以按照附图绘制数据。在此处输入图片说明在此图中,仅显示了三行作为示例。

我在gnuplot脚本下面创建了可以给我所需图形的脚本(在此处输入图片说明但是它没有给我水平线,没有任何破折号类型的实线。

CASE = "New.dat"
Xi=-2 ; Xf=22; Xs=1

AYf=500 ; AYs=100
reset
set terminal postscript eps enhanced size 20cm,20cm  color solid lw 3 "Times-Bold" 40
set output "data.eps" 
set multiplot \
    layout 1,1 rowsfirst \
    title "{/:Bold=40 }" \
    margins screen 0.15,0.85,0.11,0.950 \
    spacing screen 0.00,0.03

set key spacing 1.2
set    mxtics 2 
set    mytics 2
unset key
unset arrow
set arrow from Xi ,0.00 to Xf,000 nohead lw 3.5  lc rgb "blue" lt 0
set xrange [Xi:Xf]
set yrange [-50:AYf]
set key at graph 0.63, 0.95 font "Times-bold, 30"
set xtics Xi,Xs,Xf format ""
set ytics 0,AYs,AYf format "%g" font "Times-bold, 40"

plot CASE u 1:2 title "Path-1"  w l  lc 1 lw 3 dashtype 2 ,  CASE u 1:3 title "Path-2"  w l lc 2 lw 3 dashtype 3 , CASE u 1:4 title "Path-3" w l lc 4 lw 3 dashtype 4 , CASE u 1:5 title "Path-4" w l lc 6 lw 3 dashtype 5, CASE u 1:6 title "Path-5" w l  lc 7 lw 3 dashtype 6 , CASE u 1:7 title "Path-6" w l lc 9 lw 3 dashtype 9

这是从theozh的脚本 在此处输入图片说明

西奥日

在gnuplot中,我会这样做。绘制两次数据

  1. with lines 和不同的破折号
  2. 和水平线,with vectors但前提是y值不变。

区分虚线有点困难,因为其中一些虚线彼此重叠。您需要对此进行一些优化。

码:

### plot intermittent horizontal lines 
reset session

$Data <<EOD
0.0       0       0       0       0       0       0
0.5       0       0       0       0       0       0
2.0 156.626 156.626 138.354 138.354 138.354 138.354
2.5 156.626 156.626 138.354 138.354 138.354 138.354
4.0 287.268 287.268 289.808 289.808 271.829 276.304
4.5 287.268 287.268 289.808 289.808 271.829 276.304
6.0 418.931 426.263 418.933 426.259 273.572 273.559
6.5 418.931 426.263 418.933 426.259 273.572 273.559
8.0 417.211 417.21  417.207 417.211 417.207 417.212
8.5 417.211 417.21  417.207 417.211 417.207 417.212
EOD

set key top left

set datafile missing NaN    # apparently necessary for gnuplot 5.2.2 

plot for [i=2:7] $Data u 1:i w l lw 2 lc i-1 dt i title sprintf("Path %d",i-1), \
     for [i=2:7] y1=x1=NaN $Data u (x0=x1,x1=column(1),x0):(y0=y1,y1=column(i)):(x1-x0):(y0==y1?0:NaN) w vectors lw 4 lc i-1 nohead notitle
### end of code

结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在使用不同大小的数据时在同一图中绘制线条和点

来自分类常见问题

根据数据表的列名称使用不同的线条颜色和跟踪样式的折线图

来自分类Dev

根据数据表的列名称使用不同的线条颜色和跟踪样式的折线图

来自分类Dev

根据闪亮的实际输入,使用不同的数据集和列绘制不同的反应图

来自分类Dev

如何更改子图中不同线条的线条颜色

来自分类Dev

如何更改子图中不同线条的线条颜色

来自分类Dev

绘制垂直线以区分不同的“类”数据

来自分类Dev

如何在不同地块上绘制数据集

来自分类Dev

如何使用函数绘制两个不同的数据集?

来自分类Dev

MATLAB:如何绘制具有不同比例和不同数据集的多个水平条形图?

来自分类Dev

根据变量类别计数绘制数据集

来自分类Dev

寻找不同线条的图案

来自分类Dev

如何在一张图表上绘制具有不同x和y值的多个数据集?

来自分类Dev

为不同路由上的组件使用不同的样式?根据路线隐藏和显示数据

来自分类Dev

如何在Gnuplot中绘制具有透明填充样式的数据集

来自分类Dev

如何在Gnuplot中绘制具有透明填充样式的数据集

来自分类Dev

SAS:不同线路上的患者数据

来自分类Dev

如何根据 R 中变量的不同级别创建不同的数据集?

来自分类Dev

如何使用Shiny绘制上传的数据集?

来自分类Dev

如何根据单元格值设置不同的表格数据样式?

来自分类Dev

根据ID和日期合并数据集

来自分类Dev

如何通过并排绘制两个不同的数据集来制作嵌套的for循环?

来自分类Dev

如何在单个图中绘制不同数据集的平均线性回归

来自分类Dev

绘制多维数据集

来自分类Dev

在R中绘制大小不同的独立数据集

来自分类Dev

用不同风格的线条呈现数据和缺失数据(Matplotlib、plot)

来自分类Dev

如何根据观察到的数据绘制数据帧?

来自分类Dev

如何根据不同数据帧中的开始日期和结束日期从时间序列中提取数据?

来自分类Dev

MongoDB / Mongoose查询:如何根据字段的值获取不同的数据集

Related 相关文章

  1. 1

    如何在使用不同大小的数据时在同一图中绘制线条和点

  2. 2

    根据数据表的列名称使用不同的线条颜色和跟踪样式的折线图

  3. 3

    根据数据表的列名称使用不同的线条颜色和跟踪样式的折线图

  4. 4

    根据闪亮的实际输入,使用不同的数据集和列绘制不同的反应图

  5. 5

    如何更改子图中不同线条的线条颜色

  6. 6

    如何更改子图中不同线条的线条颜色

  7. 7

    绘制垂直线以区分不同的“类”数据

  8. 8

    如何在不同地块上绘制数据集

  9. 9

    如何使用函数绘制两个不同的数据集?

  10. 10

    MATLAB:如何绘制具有不同比例和不同数据集的多个水平条形图?

  11. 11

    根据变量类别计数绘制数据集

  12. 12

    寻找不同线条的图案

  13. 13

    如何在一张图表上绘制具有不同x和y值的多个数据集?

  14. 14

    为不同路由上的组件使用不同的样式?根据路线隐藏和显示数据

  15. 15

    如何在Gnuplot中绘制具有透明填充样式的数据集

  16. 16

    如何在Gnuplot中绘制具有透明填充样式的数据集

  17. 17

    SAS:不同线路上的患者数据

  18. 18

    如何根据 R 中变量的不同级别创建不同的数据集?

  19. 19

    如何使用Shiny绘制上传的数据集?

  20. 20

    如何根据单元格值设置不同的表格数据样式?

  21. 21

    根据ID和日期合并数据集

  22. 22

    如何通过并排绘制两个不同的数据集来制作嵌套的for循环?

  23. 23

    如何在单个图中绘制不同数据集的平均线性回归

  24. 24

    绘制多维数据集

  25. 25

    在R中绘制大小不同的独立数据集

  26. 26

    用不同风格的线条呈现数据和缺失数据(Matplotlib、plot)

  27. 27

    如何根据观察到的数据绘制数据帧?

  28. 28

    如何根据不同数据帧中的开始日期和结束日期从时间序列中提取数据?

  29. 29

    MongoDB / Mongoose查询:如何根据字段的值获取不同的数据集

热门标签

归档