Guest User

Untitled

a guest
Jan 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/usr/bin/env gnuplot
  2. set size square; set key left top
  3. set title 'log'
  4. set nonlinear x via log10(x) inverse 10**x
  5. set xrange [1:1000]
  6. set xtics (1, 10, 100, 1000)
  7. set ytics (0, 250, 500, 750, 1000)
  8. plot x
  9. pause -1
  10.  
  11. reset
  12.  
  13. set size square; set key left top
  14. set title 'rootgram'
  15. set nonlinear x via sqrt(x) inverse x**2
  16. set xrange [0:16]
  17. set xtics (0, 1, 4, 9, 16)
  18. set ytics (0, 4, 8, 12, 16)
  19. plot x
  20. pause -1
  21.  
  22. reset
  23.  
  24. set size square; set key right bottom
  25. set title 'broken axis (l:c:r = 1:1:1)'
  26. # 900 -> 200, 1000 -> 300
  27. f(x) = (x <= 100) ? x : (x < 900) ? NaN : x - 700
  28. g(x) = (x <= 100) ? x : x + 700
  29. set nonlinear x via f(x) inverse g(x)
  30. set xrange [0:1000] noextend
  31. set xtics (0, 100, 900, 1000)
  32. plot sample [x=0:100] x, [x=900:1000] x
  33. pause -1
  34.  
  35. reset
  36.  
  37. set size square; set key right bottom
  38. set title 'broken axis (l:c:r = 10:1:5)'
  39. # 900 -> 110, 1000 -> 160
  40. f(x) = (x <= 100) ? x : (x < 900) ? NaN : (x - 680) / 2
  41. g(x) = (x <= 100) ? x : 2 * x + 680
  42. set nonlinear x via f(x) inverse g(x)
  43. set xrange [0:1000] noextend
  44. set xtics (0, 50, 100, 900, 1000)
  45. plot sample [x=0:100] x, [x=900:1000] x
  46. pause -1
  47.  
  48. set nonlinear y via f(y) inverse g(y)
  49. set ytics (0, 50, 100, 900, 1000)
  50. plot sample [x=0:100] x, [x=900:1000] x
  51. pause -1
  52.  
  53. reset
  54.  
  55. set size square; set key left top
  56. set title 'nonlog + log (l:r = 1:1)'
  57. # 10 -> 10, 100 -> 20
  58. f(x) = (x <= 10) ? x : 10 * log10(x)
  59. g(x) = (x <= 10) ? x : 10 ** (x / 10)
  60. set nonlinear x via f(x) inverse g(x)
  61. set xrange [0:100] noextend
  62. set xtics (0, 5, 10, 10 ** 1.5, 100)
  63. plot x
  64. pause -1
Add Comment
Please, Sign In to add comment