【问题标题】:Drawing a 3D helix and spheres in gnuplot在 gnuplot 中绘制 3D 螺旋和球体
【发布时间】:2015-11-03 16:40:23
【问题描述】:

我正在尝试生成一个与这个非常相似的对象(至少是螺旋和点):

绘制螺旋线的公式是这样的:

现在假设我取 a = 1 和 R = 1。

我尝试像这样使用 gnuplot:

splot [t=-20:20] cos(t), sin(t), t

这是一个好的开始,我需要找到正确的 a 和 R 设置或更改显示的轴。

如何将给定坐标上的小球体添加到同一个绘图中?说:

(0,1,1) -> size 0.2
(1,1,2) -> size 0.1

【问题讨论】:

  • 请注意:如果您的主要目标是“绘图”而不是“绘图”,您可能想看看 LaTex 及其 PGF/tikz 引擎。 (见一些mathematical examples)。使用 tikz,您可以制作一些高质量的插图,例如您在帖子中包含的插图
  • 不错,据我了解,你也可以在latex中使用gnuplot。
  • 没错!您可以直接从乳胶(包 gnuplottex)中使用 gnuplot。但 gnuplot 主要用于绘制数据。如果你想画一些东西,tikz 有时是一个更好的选择。不要误会我的意思! gnuplot 是我最喜欢的绘图工具。我只想说,根据你的目标,有不同的工具......

标签: plot gnuplot


【解决方案1】:

基于链接站点的组合,您可以将individual symbols 覆盖到您的绘图上,绘制arrows for the lines and place labels

  1. 对于符号,预定义线条样式,例如使用

    set style line 1 lc rgb 'blue' pt 7
    

    给你一个蓝色的圆圈。 Different symbol sizes can be set with the ps command.

  2. 通过调用 splot,您可以告诉 gnuplot 使用标准输入 ('-')。这必须为每个符号重复:

    '-' w p ls 1  
    

    会给你一个带有ls 1定义的符号的点。对不同的符号使用不同的ls 定义。

  3. splot 命令之后,您需要定义每个符号的坐标,然后是e 以结束输入。
    在这个例子中,我们有两个点,一个在1. 0. 0.,一个在-1. 0. 9.42

  4. 使用set arrowset label 具有连接线和标签。

您可以将所有这些组合到一个脚本中:

set parametric
unset key

set style line 1 lc rgb 'blue' pt 7
set style line 2 lc rgb 'red' pt 7
set style line 3 lc rgb 'green' pt 7 

splot [t=0:3*pi] cos(t),sin(t),t, '-' w p ls 1,  '-' w p ls 2
1. 0. 0.
e
-1. 0. 9.42
e

p1 = 3.*pi
set arrow from 1,0,0 to -1,0,p1 nohead ls 3 
set label 'A' at -1.1,-0.1,9.52

这个例子将导致:

【讨论】:

猜你喜欢
  • 2016-04-13
  • 2016-09-27
  • 1970-01-01
  • 2014-09-23
  • 2023-03-28
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多