import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
# 支持中文
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置默认字体,用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
def plot_image(src):
#ravel 多维度降到低维度
plt.hist(src.ravel(),256,[0,255])
plt.show()
def plot_image_2():
input_value=list(range(1,10))
values=[x**2 for x in input_value]
plt.scatter(input_value,values,c='yellow',s=40,edgecolors='red',)
plt.title("某地区销售数据表",fontsize=14)
plt.xlabel('节点',fontsize=14)
plt.ylabel("数据",fontsize=14)
plt.tick_params(axis='both',which='major',labelsize=14)
plt.show()
#第二个参数bbox_inches表示 多余空白剪切
plt.savefig('plot.png',bbox_inches='tight')
#散点图绘制
def scatter_chart():
x=[2,8]
y=[1,28]
plt.axis([0,10,0,10])
plt.scatter(x,y)
plt.show()
#绘制折线图
def plot_chart():
s=[1,3,45,23,2,89,5]
plt.plot(s)
plt.show()
#绘制折线图2
def plot_chart_2():
#[0,1,2,3,4]
input_value=range(5)
#[0,1,4,9,16]
squares=[x*x for x in range(5)]
#30
print(sum(squares))
plt.plot(input_value,squares,linewidth=5)
#设置图标标题,并在坐标轴上添加标签
plt.title("标题",fontsize=24)
plt.xlabel("横坐标",fontsize=24)
plt.ylabel("纵坐标",fontsize=24)
#设置单位刻度的大小
plt.tick_params(axis="both",labelsize=14)
plt.show()
plot_image_2()
cv.waitKey()
cv.destroyAllWindows()
matplotlib 散点图和这些图的绘制
猜你喜欢
转载自blog.csdn.net/u010708028/article/details/104408627
今日推荐
周排行