「Matplotlib tips」の版間の差分

提供: Eospedia
移動: 案内検索
行1: 行1:
== 参考文献 ==
+
== 参考文献(全般) ==
 
* [https://matplotlib.org/tutorials/index.html 公式チュートリアル]
 
* [https://matplotlib.org/tutorials/index.html 公式チュートリアル]
 
* [https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9 早く知っておきたかったmatplotlibの基礎知識、あるいは見た目の調整が捗るArtistの話]
 
* [https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9 早く知っておきたかったmatplotlibの基礎知識、あるいは見た目の調整が捗るArtistの話]
行14: 行14:
  
 
始めにinlineにしておいて途中からwidgetに変えるとかは無理。最初から冒頭でwidgetにしておく必要あり。
 
始めにinlineにしておいて途中からwidgetに変えるとかは無理。最初から冒頭でwidgetにしておく必要あり。
 +
 +
== 複数プロット ==
 +
=== 参考文献 ===
 +
* https://matplotlib.org/devdocs/gallery/subplots_axes_and_figures/subplots_demo.html
 +
 +
=== 具体例1 ===
 +
* 縦に3つのグラフを並べて、x軸の目盛りとラベルは一番下のみに表示
 +
<pre>
 +
    fig, ax = plt.subplots(nrows=3, ncols=1, figsize=figsize, dpi=dpi, sharex=True)
 +
    ax[0].plot(epoch, gen_loss)
 +
    ax[0].set_ylabel('Generator loss')
 +
    ax[1].plot(epoch, kld)
 +
    ax[1].set_ylabel('KLD')
 +
    ax[2].plot(epoch, total_loss)
 +
    ax[2].set_ylabel('Total loss')
 +
    ax[2].set_xlabel('Epoch')
 +
</pre>
  
 
== 3Dプロット ==
 
== 3Dプロット ==

2020年10月29日 (木) 10:08時点における版

参考文献(全般)

JupyterLabでインタラクティブプロット

  • 使い方
    • ノートブックの冒頭で以下のマジックコマンドをたたく
%matplotlib widget

始めにinlineにしておいて途中からwidgetに変えるとかは無理。最初から冒頭でwidgetにしておく必要あり。

複数プロット

参考文献

具体例1

  • 縦に3つのグラフを並べて、x軸の目盛りとラベルは一番下のみに表示
    fig, ax = plt.subplots(nrows=3, ncols=1, figsize=figsize, dpi=dpi, sharex=True)
    ax[0].plot(epoch, gen_loss)
    ax[0].set_ylabel('Generator loss')
    ax[1].plot(epoch, kld)
    ax[1].set_ylabel('KLD')
    ax[2].plot(epoch, total_loss)
    ax[2].set_ylabel('Total loss')
    ax[2].set_xlabel('Epoch')

3Dプロット

Axes3D

  • インポート
from mpl_toolkits.mplot3d import Axed3D
import matplotlib.pyplot as plt
  • 使い方
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')