科学の箱

科学・IT・登山の話題

Python

画面に描画する線のフォーマットを変える

投稿日:

matplotlib.pyplot.plot()関数では線の形式を簡単に変えることができる。

ここでは以下を説明する。

  • 線種別、色、太さを指定
  • 線のマーカーを指定

線種別、色、太さを指定

線種別、色、太さはそれぞれ、plot()関数のlinestyle, color, linewidthで変更する。

matplotlib.pyplot.plot — Matplotlib 3.1.0 documentation

変更できるすべてのパラメータはLine2Dクラスのプロパティになる。詳細については下記から参照できる。

matplotlib.lines.Line2D — Matplotlib 3.1.0 documentation

  • linestyle or ls {‘-‘, ‘–‘, ‘-.’, ‘:’, ”, (offset, on-off-seq), …}
  • color : 色を示す単語 bloack, red, greenなど
  • linewdith : 太さを表す数値
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 10, 1000)

linestyles = ['-', '--', '-.',':']
colors = ['red', 'green', 'blue']
linewidths = [1, 2]

line_index = 4;

for l in linestyles:
    for c in colors:
        for w in linewidths:
            plt.plot(x, x+line_index, linestyle=l, color = c, linewidth=w)
            line_index = line_index + 1

 

線のマーカーを指定

線に対してマーカーを指定できる。

  • marker : markerの種類を指定する
  • markevery : markerをいくつごとに表示するか指定する

すべてのマーカーについては以下を参照

matplotlib.markers — Matplotlib 3.1.0 documentation

 

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = np.linspace(0, 10, 1000)

markers = ['.', 'o', 'v','^', '1', 's']

line_index = 4;

for m in markers:
            plt.plot(x, x+line_index, marker = m, markevery=50)
            line_index = line_index + 5

メタ情報

inarticle



メタ情報

inarticle



-Python
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

seabornをEDAに応用する

seabornを利用すれば基本となるビジュアルと分布、regressionをすぐに取得できる。 import seaborn as sns tips = sns.load_dataset(‘tips’ …

no image

automated the boring – day4

本日からOS操作。面倒くさいことを自動化するのであればOSコマンドは避けては通れない。 pythonではすでにosパッケージが用意されているので、これを利用すればコードとしてはそれほどはややこしくない …

no image

GCP google translatorの利用

こちらが詳しい https://cloud.google.com/translate/docs/reference/libraries#client-libraries-usage-python &n …

no image

pythonで配列に関係する型

pythonで配列に関連する型は3つある。 list array numpy.ndarray pandas.dataframe list 違っている複数のデータ型を要素として保持できる 多次元配列可能 …

no image

Python + Slack Bot – 3

さてリアルタイムでとりあえずうまくいったので、もう少し違うサンプルコードを試してみる。 参考にしたのはこちら。 https://www.fullstackpython.com/blog/build-f …

2019年9月
« 8月   10月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

side bar top



アーカイブ

カテゴリー