python scatter参数详解_python matplotlib.scatter 用法
# -*- coding: utf-8 -*-
#導入模塊
from matplotlib import pyplot as plt
import numpy as np
import pprint
from math import pi,sin
A1=np.array([0,0])
B1=np.array(([2,0],[0,2]))
#以 A1為均值,B1為協方差矩陣,生成正態分布的隨機數 每次生成不一樣
C1=np.random.multivariate_normal(A1,B1,200)
C2=np.random.multivariate_normal(A1+0.2,B1+0.2,200)
#畫布的大小為長8cm高6cm
plt.figure(figsize=(8,6))
#繪圖,參數s:點的大小,marker:點的形狀 alpha:點的亮度,label:標簽
plt.scatter(C1[:,0],C1[:,1],s=30,color='red',marker='o',alpha=0.5,label='C1') #[:,0]每列第一個 [:,1]每列第二個
plt.scatter(C2[:,0],C2[:,1],s=30,color='blue',marker='x',alpha=0.5,label='C2')
#圖注部分
plt.title('basic scatter plot ')
plt.xlabel('variables x')
plt.ylabel('variables y')
plt.legend(loc='upper right') #這個必須有
plt.show() #打印展示
image.png
# -*- coding: utf-8 -*-
#導入模塊
from matplotlib import pyplot as plt
import numpy as np
x_coords = [0.13, 0.22, 0.39, 0.59, 0.68, 0.74, 0.93]
y_coords = [0.75, 0.34, 0.44, 0.52, 0.80, 0.25, 0.55]
fig = plt.figure(figsize=(8,6)) #設置畫布大小
plt.scatter(x_coords, y_coords, marker='s', s=50)
for x, y in zip(x_coords, y_coords): #接受x,y返回元祖列表[(0.13,0.75),......]
plt.annotate('(%s, %s)' %(x, y),xy=(x, y),xytext=(0,-10),textcoords='offset points',ha='center',va='top')
# pyplot.annatate是pyplot模塊提供的一個注釋函數,xy為點的坐標 xytext為注解內容位置坐標
plt.xlim([0,1]) #設置繪圖X邊界
plt.ylim([0,1]) #設置繪圖Y邊界
plt.show()
image.png
# -*- coding: utf-8 -*-
#導入模塊
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure(figsize=(8,6))
mean = np.array([0,0]) #給定均值
covariance = np.array([[1,0],[0,1]]) #協方差
x = np.random.multivariate_normal(mean,covariance, 1000) # 生成多元正態分布隨機向量,數字表散點數量
plt.grid(True) #網格線掛起
R = x**2 #這里很關鍵 制造s差異 離原點越遠越大
R_sum = R.sum(axis=1) #axis=0的時候,其實是沿著第一個(水平X)軸進行相加;axis=1的時候是按照第二個(Y)軸,由于是平方和 不管正向還是負向都變大
plt.scatter(x[:, 0], x[:, 1],color='gray',marker='o',s=32. * R_sum,edgecolor='black',alpha=0.5)
plt.show()
image.png
總結
以上是生活随笔為你收集整理的python scatter参数详解_python matplotlib.scatter 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小额贷款要什么条件 个人征信一定要良好
- 下一篇: 五毛纸币还能用吗