このように四角形のグラフになるようにしたいのですが,
普通にplot(x);とすると
このように点と点をつなぐプロットになってしまいます.
どのようにしたら上のような形でグラフを表せますか.
この形にならないと言うことはそもそものデータが間違っている可能性はありますか.
使ったソフトはscilabですが,ほとんど使用はmatlabと変わらないと思います.
1:1.0
2:9.955726733750447
3:3.471870265148705
4:2.8534887277068277
5:0.6490696539813342
とxにはこのような値が入っているのですが私がやりたいのは1と2の値が1で2と3の値が9.955726733750447のように配置したら最初の図のように矩形になると考えています.
ヒストグラムではダメでしょうか?
https://help.scilab.org/docs/6.1.0/ja_JP/histplot.html
コメントありがとうございます.
ヒストグラムとは少し違うと思います.
実際に作成したいグラフを追加しました.
データはその上に1,2,3と縦に並べたものが15まで今入っています.
1番目のデータが1でグラフを見ると1から2までが1で2から3に9.9が来ていることがわかります.
このように表示したいと言うわけです.
plot2d2(x)
で階段状プロットにしたらできました!
ありがとうございます.
間違えました
棒グラフです
https://help.scilab.org/docs/6.1.0/ja_JP/bar.html
bar()の引数widthに1.0を指定したら、棒の隙間が無くなります
x軸の値に0.5を足せば、たとえば最初のデータは元々はx=1.0なのがx=1.5となり、x=1.5の位置を中心にy=1.0の棒が置かれるので、
> 1から2までが1で
のようになります (見た目は)
> plot2d2(x)
で階段状プロットにしたらできました!
棒グラフよりも、そちらの方がいいですね
縦線が入らないし、x軸の調整も要らないので
自己解決された場合は、回答欄に解決方法を書いて解決済みにしておいてください
jbpd0さん
棒グラフでもこのように表示できるのですね!
新しい方法教えていただきありがとうございます.参考にさせていただきます.
回答1件
あなたの回答
tips
プレビュー