Python绘制图表【matplotlib】-创新互联

matplotlib

Matplotlib 是一个 Python 的 2D绘图库
它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形

通过 Matplotlib,开发者可以仅需要几行代码,
便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等

官方文档

[官方中文文档]((https://www.matplotlib.org.cn/)

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、巴林左旗网站维护、网站推广。

安装

pip install matplotlib

绘制常见图表

折线图

import random

import matplotlib.pyplot as plt
from matplotlib import font_manager

# 创建测试数据
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]

# 设置图片大小
#plt.figure(figsize=(5, 5))

# 根据生成数据制图
plt.plot(x_time,y_temp)

# 利用字体ttc文件生成字体对象,默认不支持中文,显示中文需要指定字体
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')

# 指定标题
plt.title('20日温度变化图',fontproperties=myfont)

# 指定x轴和y轴标签
plt.xlabel('时间',fontproperties=myfont)
plt.ylabel('温度',fontproperties=myfont)

# 设置x和y坐标轴刻度和刻度标签,并指定字体和旋转角度
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))

# 保存至文件
plt.savefig('doc/折线图.jpg')

Python绘制图表【matplotlib】


散点图

import random

import matplotlib.pyplot as plt
from matplotlib import font_manager

# 利用字体ttc文件生成字体对象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')

# 创建测试数据
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
y_temp2 =[random.randint(20,30) for i in x_time]
# 设置图片大小
plt.figure(figsize=(5, 5))

# 设置标题
plt.title('温度变化散点图',fontproperties=myfont)

# 设置x轴y轴标签
plt.xlabel("时间", fontproperties=myfont)
plt.ylabel("温度", fontproperties=myfont)

# 设置坐标轴刻度和标签
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))

# 根据数据生成散点图
plt.scatter(x_time,y_temp,label='测试散点图1',color='g')
plt.scatter(x_time,y_temp2,label='测试散点图2',color='r')

# 设置图例,指定字体和位置
plt.legend(prop=myfont, loc="upper left")

# 设置网格,指定透明度
plt.grid(alpha=0.5)

# 保存至文件
plt.savefig('doc/散点图.jpg')

# 执行时显示
# plt.show()

Python绘制图表【matplotlib】


条形图

import random

import matplotlib.pyplot as plt
from matplotlib import font_manager

# 利用字体ttc文件生成字体对象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')

# 创建测试数据
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]
y_temp2 =[random.randint(20,30) for i in x_time]

# 设置图片大小
plt.figure(figsize=(5, 5))

# 设置标题
plt.title('温度变化条形图',fontproperties=myfont)

# 设置x轴y轴标签
plt.xlabel("时间", fontproperties=myfont)
plt.ylabel("温度", fontproperties=myfont)

# 设置坐标轴刻度和标签
plt.xticks(ticks=x_time,labels=['%s日'%i for i in x_time],fontproperties=myfont,rotation=30)
plt.yticks(range(min(y_temp),max(y_temp)+1))

# 根据数据生成条形图,设置图例标签,颜色,宽度(默认为1个单位宽度)
plt.bar([i+0.25 for i in x_time],y_temp,label='测试散点图1',color='b',width=0.5)
plt.bar([i-0.25 for i in x_time],y_temp2,label='测试散点图2',color='r',width=0.5)

# 设置图例,指定字体和位置
plt.legend(prop=myfont, loc="upper left")

# 设置网格,指定透明度
plt.grid(alpha=0.5)

# 保存至文件
plt.savefig('doc/条形图.jpg')

Python绘制图表【matplotlib】

直方图

import random

import matplotlib.pyplot as plt
from matplotlib import font_manager

# 利用字体ttc文件生成字体对象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')

# 创建测试数据
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]

# 组距
distance = 1

# 组数
num = (max(y_temp)-min(y_temp))//distance

# 设置标题
plt.title('温度变化直方图',fontproperties=myfont)

# 设置x轴y轴标签
plt.xlabel("温度", fontproperties=myfont)
plt.ylabel("频数", fontproperties=myfont)

# 设置坐标轴刻度和标签
plt.xticks(list(range(min(y_temp),max(y_temp)+1)))

# 生成直方图
plt.hist(y_temp,num)

# 设置网格,指定线条风格和透明度
plt.grid(linestyle='-.',alpha=0.5)

# 保存至文件
plt.savefig('doc/直方图.jpg')

# 执行时显示
# plt.show()

Python绘制图表【matplotlib】


饼状图

import random

import matplotlib.pyplot as plt
from matplotlib import font_manager

# 利用字体ttc文件生成字体对象
myfont = font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-uming/uming.ttc')

# 创建测试数据
x_time = list(range(20))
y_temp =[random.randint(20,30) for i in x_time]

# 标题
plt.title('温度变化饼状图',fontproperties=myfont)

# 生成饼状图,数据,数据标签
plt.pie(y_temp,labels=['%s-%s'%(i[0],i[1]) for i in zip(x_time,y_temp)])

# 保存至文件
plt.savefig('doc/饼状图.jpg')

Python绘制图表【matplotlib】

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:Python绘制图表【matplotlib】-创新互联
文章位置:http://scyanting.com/article/ddihhg.html