Plot 如何制作八度音阶中的虚线/虚线/虚线?

Plot 如何制作八度音阶中的虚线/虚线/虚线?,plot,octave,Plot,Octave,我想使用plot命令创建倍频程的单色图/图形。 这就是为什么我想使用线条样式制作不同的图形线条,例如虚线/虚线/虚线样式标准绘图为线条建议了几种样式,但没有一种看起来像列出的变体。 编辑-1: 标准打印样式不适用于我的情况:诸如“:”,“-。”,“-”,“之类的样式不起作用,倍频程在任何情况下都会绘制实线。此外,钻石和正方形(d和s选项)丑陋且体积过大。也许这将是有用的信息:我在Windows下使用倍频程 EDIT-2:例如,这样的命令plot(A(:,1),A(:,2),“-.dk”)给出

我想使用
plot
命令创建倍频程的单色图/图形。 这就是为什么我想使用线条样式制作不同的图形线条,例如虚线/虚线/虚线样式标准
绘图
为线条建议了几种样式,但没有一种看起来像列出的变体。


编辑-1: 标准打印样式不适用于我的情况:诸如
“:”
“-。”
“-”,“
之类的样式不起作用,倍频程在任何情况下都会绘制实线。此外,钻石和正方形(
d
s
选项)丑陋且体积过大。也许这将是有用的信息:我在Windows下使用倍频程


EDIT-2:例如,这样的命令
plot(A(:,1),A(:,2),“-.dk”)
给出了这样的(不适用!!!)图


更具体地说,我想要这样的东西(部分线条样式)


(图片来源于文章:McCallum和K.Nigam,1998。Naive Bayes文本分类事件模型的比较。在AAAI-98文本分类学习研讨会论文集中)

这些可以通过
plot
FMT
参数设置。基本上,这些似乎是您的选择(请参阅):

  • “-”
    实线
  • ”:“
    点数
  • “-”
    破折号后跟点
  • “--”
    虚线
  • “无”
    无行(仅标记)
点也有选项
,但这是针对实际数据点,而不是线。因此,要重新创建您的图片,下面的内容应该可以使用

plot (multinominal, "-dk", "MarkerFaceColor", "k")
hold on;
plot (mv-bernoulli, ":sk", "MarkerFaceColor", "k")
语法可能看起来有点奇怪,但下面是如何阅读它。对于
-dk
-
表示实线,
d
表示菱形标记,
k
表示黑色(
b
表示蓝色)。在
:sk
上,它是黑色的虚线和方形标记

有关详细信息,请参阅手册上的章节


编辑:请参见下面的评论。这在非常旧的八度音阶版本中可能不起作用。

我自己找到了一个简单的解决方案(使用Google;) 为了获得具有不同倍频程线样式的单色图表/图形,我们不需要使用
绘图
的样式,如
“-”
“-。”
(因为它们不起作用)

我们只需要一个命令
print
。可以创建单色图形,例如采用
eps
格式:

print-deps“diagram.eps”

这给了我一张很好的照片:


我也遇到了同样的问题,我认为使线条样式可见的解决方案是更改线宽。使用默认线宽值(即1)时,许多线型无法区分

请尝试以下代码,看看是否有效:

x = ( 0:0.4:10 );
f = sin(x) .* exp(-4 .* x);
g = sin(x);
plot(x,f,'r:','linewidth',5,x,g,'-.','linewidth',2)
print(gcf,"PlotSimple.pdf")

谢谢你的回复。但实际上,正如我在问题中提到的,标准打印样式不适用于我的情况:例如
:“
”-.“
”-“
”-“
不起作用,倍频程在任何情况下都画实线。此外,钻石和正方形(
d
s
选项)丑陋且体积过大。这可能是有用的信息:我在Windows下使用的是Octave。您使用的是什么版本的Octave?什么图形工具包?因为它对我很管用。如果要更改标记的大小,请参见手册中的“标记样式”部分。它们的大小可以改变。我在Debian上使用Octave 3.6.2和fltk进行图形处理(您可以使用
graphics\u toolkit fltk进行设置,但也应该使用gnuplot)。亲爱的,@carandraugh,我在Windows 7下使用Octave-3.2.4。也许我应该把它更新到新版本?我试试看。谢谢你的建议。@Andremoniy是的!Octave 3.2.4现在是一个相当老的版本。从那以后已经有8个版本(2个主要版本),并且已经有了新版本的候选版本。还有,有人对我的答案投了否决票(因为你对不工作的评论而猜测)。如果是你,你能删除否决票吗?我使用的是Octave4.0.0(Linux,ZorinOS(基于Ubuntu),3.19.0-28),并且有同样的问题。我只得到实线或点标记。我有3个可用的
graphics\uToolkit
s(qt-默认值,fltk和gnuplot),但两个都不能正常工作。可能是其他原因的版本吗?这是两年多后的OP职位和问题仍然存在。