python任务22
2021-01-28 13:15
标签:imp code rom die nump 画布 font 学习 算术运算 numpy库函数基本使用 import numpy as np 1、创建数组的函数(ndarray) 2、ndarray类型的常用属性 3、ndarray类型的型态操作方法 4、ndarray 类型的索引与切片方法 5、ndarray类型的算术运算函数 6、ndarray类型的比较运算函数 7、ndarray类型的其他运算函数 matplotlip学习笔记 1、基本指令 2、使用它画简单图 成绩雷达图 手绘风 科学坐标绘图 python任务22 标签:imp code rom die nump 画布 font 学习 算术运算 原文地址:https://www.cnblogs.com/goti-764982/p/12837780.htmlimport matplotlib.pyplot as plt
plt.figure
plt.plot(x,y,label="sin(x)",width=2)
plt.show()
import matplotlib.pyplot as plt
y=[0,10,20,30,40,50,60]
x=len(y)
x=range(x)
plt.plot(x,y)
plt.plot(x,y , fmt) :绘制坐标图import matplotlib.pyplot as plt
import numpy as np
course = [‘第一周‘,‘第二周‘,‘第三周‘,‘第四周‘,‘第五周‘,‘第六周‘]
scores = [62.5,87.9,90,97.7,100,81.9]
dataLength = len(scores)
angles = np.linspace(0,2*np.pi,dataLength,endpoint=False)
scores.append(scores[0])
angles = np.append(angles,angles[0])
plt.polar(angles,scores,‘rv--‘,lw=2)
plt.thetagrids(angles*180/np.pi,course,fontproperties = ‘simhei‘)
plt.fill(angles,scores,facecolor=‘r‘,alpha = 0.4)
plt.figtext(0.52,0.95,‘猪小叶的python123成绩单‘,ha=‘center‘)
plt.show()
from PIL import Image
import numpy as np
a = np.asarray(Image.open("a.jpg").convert("L")).astype("float")
depth = 13
grad = np.gradient(a)
grad_x, grad_y = grad
grad_x = grad_x*depth/100
grad_y = grad_y*depth/100
A = np.sqrt(grad_x**2 + grad_y**2 + 1.)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./A
vec_el = np.pi/2.2
vec_az = np.pi/4.
dx = np.cos(vec_el)*np.cos(vec_az)
dy = np.cos(vec_el)*np.sin(vec_az)
dz = np.sin(vec_el)
b = 255*(dx*uni_x + dy*uni_y + dz*uni_z)
b = b.clip(0, 255)
im = Image.fromarray(b.astype(‘uint8‘))
im.save("b.jpg")
import matplotlib.pyplot as plt
import numpy as np
a = np.linspace(0, 2 * np.pi, 50)
b = np.sin(a)
plt.plot(a,b)
c=np.cos(a)
plt.plot(a,c)
mask = c >= b
plt.plot(a[mask], c[mask], ‘bo‘)
mask = (b>= c)
plt.plot(a[mask], b[mask], ‘go‘)
plt.show()