matplotlib 散点图和这些图的绘制

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()

发布了50 篇原创文章 · 获赞 1 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u010708028/article/details/104408627