Julia 出力/グラフ

# Juliaでグラフを描画させる方法
Juliaには、様々なグラフ描画ライブラリがあります。最も一般的で有名なものには、Plots.jlやGadfly.jlなどがあります。これらのライブラリを使用することで、折れ線グラフや散布図、ヒストグラムなどを簡単に描画することができます。

以下に、Plots.jlを使用して折れ線グラフを描画する方法を示します。

Plots.jlをインストールします。JuliaのREPLで次のコマンドを入力します。
``` julia
# DelキーでPkgモードの場合
(@v1.7) pkg> add Plots
```
次に、描画するデータを用意します。例えば、次のようなデータがあるとします。
```julia
x = [1, 2, 3, 4]
y = [10, 15, 13, 17]
```
次に、Plots.jlを使用してグラフを描画します。
```julia
using Plots
plot(x, y)
```
これで、x軸が1から4、y軸が10から17の範囲に折れ線グラフが描画されます。





![スクリーンショット 2022-12-18 10.33.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30363/aa72a50f-6011-53ad-d315-30f2da8a51ad.png)

## 関数のグラフを書く
データを用意します。例えば、次のようにして、-πからπの範囲を0.1刻みでx座標を生成し、それに対応するsin値をy座標として生成します。

```julia
x = range(-π, π, length=100)
y = sin.(x)
```
plot関数を呼び出してグラフを描画します。
```julia
plot(x, y)
```
これで、x軸が-πからπ、y軸が-1から1の範囲にsin関数のグラフが描画されます。

![スクリーンショット 2022-12-18 11.15.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30363/3c8c138e-db1f-8b67-e14c-fda5dd83745b.png)


## 棒グラフを描く
bar関数を使用します
```julia
x = ["apple", "orange", "banana"]
y = [10, 15, 8]
bar(x, y)
```
![スクリーンショット 2022-12-18 11.18.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30363/6046c83a-18da-2efc-368c-8de7a316a076.png)

## 散布図を書く

```julia
x =randn(100)
y =randn(100)
scatter(x, y)

```

![スクリーンショット 2022-12-18 11.23.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30363/ed928687-bb35-c0f1-eb7e-34f23919a946.png)

これで、xとyのデータが散布図で表示されます。さらに、色やマーカー形状を変更することもできます。以下は、色を青色に、マーカーをひし形状に変更する例です。
```julia
scatter(x, y, c=:blue, markershape=:diamond)
```
![スクリーンショット 2022-12-18 11.28.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/30363/fb1c5440-8e43-c149-0810-c3a12813dfb3.png)



## 参考図書
[１から始めるプログラミング](https://amzn.to/3HHR7Yv)
<a href="https://www.amazon.co.jp/1%E3%81%8B%E3%82%89%E5%A7%8B%E3%82%81%E3%82%8B-Julia%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E9%80%B2%E8%97%A4-%E8%A3%95%E4%B9%8B/dp/433902905X?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-1&linkCode=li3&tag=buzz06-22&linkId=8f7deba521f52f812d35ecdbe756cc10&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=433902905X&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=433902905X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

[Juliaプログラミングクックブック](https://amzn.to/3PFfb0a)
<a href="https://www.amazon.co.jp/Julia%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%AF%E3%83%83%E3%82%AF%E3%83%96%E3%83%83%E3%82%AF-%E2%80%95%E8%A8%80%E8%AA%9E%E4%BB%95%E6%A7%98%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E5%88%86%E6%9E%90%E3%80%81%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92%E3%80%81%E6%95%B0%E5%80%A4%E8%A8%88%E7%AE%97%E3%81%BE%E3%81%A7-Bogumi%C5%82-Kami%C5%84ski/dp/4873118891?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-2&linkCode=li3&tag=buzz06-22&linkId=4e34b4b620932164412ec18acff914a8&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=4873118891&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=4873118891" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

[天才プログラマー タンメイが教える Julia超入門](https://amzn.to/3FJRpeW)
<a href="https://www.amazon.co.jp/%E5%A4%A9%E6%89%8D%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-%E3%82%BF%E3%83%B3%E3%83%A1%E3%82%A4%E3%81%8C%E6%95%99%E3%81%88%E3%82%8B-Julia%E8%B6%85%E5%85%A5%E9%96%80-Tanmay-Bakshi/dp/4807920219?crid=2JGVUDQSK5GJQ&keywords=julia+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E&qid=1671346628&sprefix=julia+%2Caps%2C224&sr=8-10&linkCode=li3&tag=buzz06-22&linkId=bf79aa67b5c5956c8fd26f9436401dc6&language=ja_JP&ref_=as_li_ss_il" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=4807920219&Format=_SL250_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=buzz06-22&language=ja_JP" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=buzz06-22&language=ja_JP&l=li3&o=9&a=4807920219" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />