目录
cv2出错:TypeError: ‘numpy._DTypeMeta‘ object is not subscriptable,参考这位师傅http://t.csdnimg.cn/BzHJz
直方图hist()
import matplotlib.pyplot as plt
import numpy as np
random_state = np.random.RandomState(19680801)
random_x = random_state.randn(10000)
plt.hist(random_x,bins = 25)
plt.show()
灰度直方图
import matplotlib.pyplot as plt
import cv2
# 读取图像
img = cv2.imread(r'C:\Users\dell\Pictures\1.png')
# 显示原始图像
cv2.imshow("Original", img)
# 将图像转换为灰度
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow("Gray", img_gray)
# 等待按键响应
cv2.waitKey()
# 关闭所有窗口
cv2.destroyAllWindows()
# 绘制灰度直方图
plt.hist(img_gray.ravel(), 256, [0, 256])
plt.title('Histogram')
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
# 显示直方图
plt.show()
弹出原图和灰度图,按下任意按键出现灰度直方图
先下库
cv2出错:TypeError: ‘numpy._DTypeMeta‘ object is not subscriptable,参考这位师傅http://t.csdnimg.cn/BzHJz
找cv2\typing\_init_.py改完就好啦
饼图pie()
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.sans-serif'] = 'SimHei'
df = pd.read_excel(r'C:\Users\dell\Desktop\data.xlsx', sheet_name='Sheet5')
data = df['报名人数']
pie_labels = df['等级']
# 绘制饼图:半径为1,数值保留一位小数
plt.pie(data, radius=1, labels=pie_labels, autopct='%3.1f%%')
plt.show()
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel(r'C:\Users\dell\Desktop\data.xlsx', sheet_name='Sheet6')
kinds = df['分类']
money = df['金额']
plt.pie(money,labels = kinds,autopct='%3.1f%%',shadow=True,explode=[0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1],startangle=90)
plt.show()
散点图scatter()
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel(r'C:\Users\dell\Desktop\data.xlsx', sheet_name='Sheet7')
x_speed = np.arange(10,210,10)
y_distance = df['制动距离']
# 绘制散点图
plt.scatter(x_speed,y_distance,s=50,alpha=0.9)
plt.show()