matplotlib基礎3:散點圖scatter圖形和polar座標圖繪製及方法屬性簡述(希臘字母表示方法 r'$ name_ $')

散點圖scatter

NOTE: plt.scatter(… c=d, cmap='bwr_r'…)

c=d, cmap='jet': 漸變顏色映射
cmap_list元素後面加'_r'表示逆向漸變,如 bwr藍白紅 ---> bwr_r 紅白藍

漸變顏色映射錶鏈接:color example code: colormaps_reference.py

# -*- coding: utf-8 -*-
"""
Created on Thu Jul 26 08:57:40 2018

@author: Administrator
"""

import numpy as np
import matplotlib.pyplot as plt

n = 2000
x = np.random.normal(0,1,n)     # 標準正態分佈
y = np.random.normal(0,1,n)
d = np.sqrt(x**2 + y**2)    # 點距離(0,0)的距離,距離遠近用漸變色反映出來
# Square Root Calculations : np.sqrt(x) / math.sqrt(x) 平方根運算
# Square : pow(x,2) /  np.square平方運算

plt.figure('Scatter', facecolor='lightgray')
plt.title('Scatter', fontsize=16)
plt.xlabel('x', fontsize=14)
plt.ylabel('y', fontsize=14)
plt.tick_params(labelsize=10)
plt.grid(linestyle=':', axis='x')

# 注意:scatter的size和color 只能用簡寫的's'和'c',全稱會報錯unknow property
plt.scatter(x, y,               # date positions 座標(x, y)
            marker='o',         # 散點樣式,default: 'o'
            s=30,               # 不能用 'size',scalar or array_like, shape (n, ), optional
            c=d,                # 不能用'color';顏色:漸變色,傳入距離d,漸變色映射距離遠近
            cmap='jet_r',       # 顏色映射,only used if 'c' is an array of floats
            linewidths=0.5,     # (複數s,不是單數):linewidth of marker edges. 
            edgecolors='r',     # (複數s,不是單數) 默認'face' 與c一樣 / A matplotib color / None
            alpha=0.5           # 透明度
            )
'''
c=d, cmap='jet': 漸變顏色映射
漸變顏色映射錶鏈接:https://matplotlib.org/examples/color/colormaps_reference.html
cmap_list元素後面加'_r'表示逆向,如 bwr藍白紅 ---> bwr_r 紅白藍
'''
plt.show()


# bolow scatter attrabutes:
'''
def scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None,
            vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None,
            hold=None, data=None, **kwargs)

cmap : `~matplotlib.colors.Colormap`, optional, default: None
        A `.Colormap` instance or registered colormap name. *cmap* is only
        used if *c* is an array of floats. If ``None``, defaults to rc
        ``image.cmap``.

'''

Scatter



折線圖:
'''
plot(*args, **kwargs)
    Plot y versus x as lines and/or markers.
    Call signatures:
        plot([x], y, [fmt], data=None, **kwargs)
        plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)
'''

極座標圖

# -*- coding: utf-8 -*-
"""
Created on Tue Aug  7 12:54:37 2018

@author: Administrator
"""

import numpy as np
import matplotlib.pyplot as mp

t = np.linspace(0, 6 * np.pi, 1001)     # 極角
r_spiral = 0.8 * t                      # 極距
r_rose = 5 * np.sin(6 * t)              # 極距

mp.figure('Polar', facecolor='lightgray')
mp.gca(projection='polar')              # 獲取極座標軸,默認是2d座標軸
mp.title('Polar', fontsize=20)
mp.xlabel(r'$\theta$', fontsize=14)     # 希臘字母表示方式:r'$ name_ $'
mp.ylabel(r'$\rho$', fontsize=14)       # # 希臘字母表示方式:r'$ name_ $'
mp.tick_params(labelsize=10)
mp.grid(linestyle=':')

mp.plot(t,                              # 極角
        r_spiral,                       # 極距
        c='dodgerblue',
        label=r'$\rho=0.8\theta$'       # 標籤,留意表示方法 r'$\rho=0.8\theta$'
        )

mp.plot(t, 
        r_rose, 
        c='orangered',
        label=r'$\rho=5sin(6\theta)$'
        )

mp.legend(loc='lower left')
mp.show()

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章