import random
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(20,8),dpi=80) #设置图片像素,
a=[random.randint(20,35)for i in range(120)] #数据
x=range(1,121)#数据
plt.plot(x,a) #回值
plt.xticks(x) #设置X轴刻度
ply.yticks(a) #设置y轴刻度
plt.xlabel("时间",fontProperties=my_font) #设置X坐标注释
plt.ylabel("气温",fontProperties=my_font)#设置y坐标注释
plt.title("时间-气温 变化表",fontProperties=my_font) #设置标题
plt.savefig("./qiwen.png")
解决中文问题
1.
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname=r"C:\Windows\Fonts\simsun.ttc")
在x_ticks 参数上 fontProperties=my_font
接下来都会发生变化
plt.grid(alpha=0.7) #设置表格并设置透明度
绘制第二条线
plt.plot(x,y,label="ziji ",color="r",linestyle="--") -实线 --虚线 -.点化线 :点虚线 “”空
#lable 标题
#color 颜色
#linestyle 线性
#alpha
plt.legend(prop=myfont,loc="位置") #放置图列 #图列选择语言必须时prop
折线图:适合反应事物变化
直方图:适合分析一组或多组数据的分布状态,统计个数
条形图:
散点图:分布规律
绘制条形图;bar
绘制横着的条形图:barh
绘制直方图:
importmatplotlib.pyplotasplt
a=[1,22,33,55,6,6,88,99,66,33]
zuju=1 #组距
zushu=(max(a)-min(a))//zuju #(最大值-最小值)//组距 得到组数
plt.hist(a,zushu,normed=True) #normed 显示占比
import matplotlib.pyplot as plt
import random
plt.figure(figsize=(30,25),dpi=80)
y_3=[random.randint(5,18) for i in range(1,31) ]
y_10=[random.randint(5,18) for i in range(1,31) ]
x_3=range(1,31)
x_10=range(51,81)
plt.scatter(x_3,y_3)
plt.scatter(x_10,y_10)
需要统计的用直方图即有hist 有数据的分布状态 已经统计的用直方图
写了这么多 ,但是我们这些数据一般不用matplotlib 我们使用【百度ECHARTS】 seaborm