環境:windows系統,anaconda3 64位,python 3.6python
基本代碼以下:segmentfault
import numpy as np import matplotlib.pyplot as plt N = 1000 x = np.random.randn(N) y = np.random.randn(N) plt.scatter(x, y) plt.show()
這裏使用numpy包的random
函數隨機生成1000組數據,而後經過scatter函數繪製了散點圖。windows
這篇文章的重點其實在於scatter
函數。
數組
c = 'r' (red); c = 'g' (green); c = 'k' (black) ; c = 'y'(yellow)
import numpy as np import matplotlib.pyplot as plt N = 1000 x = np.random.randn(N) y = np.random.randn(N) color = ['r','y','k','g','m'] plt.scatter(x, y,c=color,marker='>') plt.show()
import numpy as np import matplotlib.pyplot as plt N = 1000 x = np.random.randn(N) y = np.random.randn(N) plt.scatter(x, y,alpha=0.5) plt.show()
import numpy as np import matplotlib.pyplot as plt N = 1000 x = np.random.randn(N) y = np.random.randn(N) plt.scatter(x, y,alpha=0.5,edgecolors= 'white') #edgecolors = 'w',亦可 plt.show()
import numpy as np import matplotlib.pyplot as plt N = 1000 x = np.random.randn(N) y = np.random.randn(N) plt.scatter(x, y,alpha=0.5,edgecolors= 'white') plt.title('示例')#顯示圖表標題 plt.xlabel('x軸')#x軸名稱 plt.ylabel('y軸')#y軸名稱 plt.grid(True)#顯示網格線 plt.show()
查找緣由,發現時由於matplotlib庫沒有中文字體。dom
每次編代碼時都進行參數設置以下:函數
#coding:utf-8 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標籤 plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號 #有中文出現的狀況,須要u'內容'
說實話,我折騰了半天沒有成功,只有臨時方法成功了。
等下次在嘗試。3d
待續code