散點圖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``.
'''
折線圖:
'''
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()