企业网络推广方案的制定,搜索引擎优化的概念,centos lamp wordpress,给小公司做网站赚钱么文章目录 1.matplotlib简介2.基本绘图功能2.1给图形添加辅助功能2.2在一个坐标系中绘制多个图像2.3多个坐标系显示图像 3.常见图像绘制 1.matplotlib简介 matplotlib 是一个用于创建二维图表和数据可视化的 Python 库#xff0c;它提供了一种类似于 MATLAB 的绘图接口。matplo… 文章目录 1.matplotlib简介2.基本绘图功能2.1给图形添加辅助功能2.2在一个坐标系中绘制多个图像2.3多个坐标系显示图像 3.常见图像绘制 1.matplotlib简介 matplotlib 是一个用于创建二维图表和数据可视化的 Python 库它提供了一种类似于 MATLAB 的绘图接口。matplotlib 可以用来绘制线图、散点图、柱状图、饼图等各种类型的图表并且支持对图表的各种属性进行自定义设置以及添加文本、注释、图例等元素。 我们可以通过指令来下载pip install matplotlib 我么可以这样导入matplotlib模块import matplotlib.pyplot as plt 图形的绘制流程 第一步创建画布plt.figure里面有两个参数一个是figsize指定画布的大小长和宽一个是dpi指定画布的清新度
第二步绘制图像plt.plot(x, y)默认是折线图
第三步显示图像plt.show()
示例显示上海一周的天气情况
2.基本绘图功能
2.1给图形添加辅助功能
示例有标题、x轴名称、y轴名称
import matplotlib.pyplot as plt
import random
plt.rcParams[font.sans-serif][SimHei] # 用来正常显示中文标签
plt.rcParams[axes.unicode_minus] False # 用来显示负号
#0.准备数据
x range(60)
y [random.uniform(15, 18) for i in x] #生成60个15-18之间的浮点数
#1.创建画布
plt.figure(figsize(20, 8), dpi100)
#2.绘制图像
plt.plot(x, y)
#2.1添加xy轴刻度
x_ticks_label [11点{}分.format(i) for i in x]
y_ticks range(40)
#2.2修改xy轴坐标刻度显示要求间隔都是5
plt.xticks(x[::5], x_ticks_label[::5]) #坐标刻度不可以直接通过字符串进行修改即不可以去掉前面的那一串
plt.yticks(y_ticks[::5])
#3.图像显示
plt.show()添加网格显示plt.grid(True, linestyle--, alpha0.5)alpha表示透明度 添加标题、x、y轴描述信息
plt.xlabel(时间)
plt.ylabel(温度)
plt.title(中午11点-12点某城市温度变化图, fontsize20) fontsize是为了可以让标题的字体更大一些 图像的保存plt.savefig(url)url是保存的路径 注意图像保存要在show之前。plt.show()会释放figure资源。
完整代码
import matplotlib.pyplot as plt
import random
plt.rcParams[font.sans-serif][SimHei] # 用来正常显示中文标签
plt.rcParams[axes.unicode_minus] False # 用来显示负号
#0.准备数据
x range(60)
y [random.uniform(15, 18) for i in x] #生成60个15-18之间的浮点数
#1.创建画布
plt.figure(figsize(20, 8), dpi100)
#2.绘制图像
plt.plot(x, y)
#2.1添加xy轴刻度
x_ticks_label [11点{}分.format(i) for i in x]
y_ticks range(40)
#2.2修改xy轴坐标刻度显示要求间隔都是5
plt.xticks(x[::5], x_ticks_label[::5]) #坐标刻度不可以直接通过字符串进行修改即不可以去掉前面的那一串
plt.yticks(y_ticks[::5])
#2.3添加网格显示
plt.grid(True, linestyle--, alpha0.5)
#2.4添加描述信息
plt.xlabel(时间)
plt.ylabel(温度)
plt.title(中午11点-12点某城市温度变化图, fontsize20)
#2.5图像保存
plt.savefig(./test.png)
#3.图像显示
plt.show()2.2在一个坐标系中绘制多个图像
方法多次plot 示例我们在添加一个城市的温度变化
import matplotlib.pyplot as plt
import random
plt.rcParams[font.sans-serif][SimHei] # 用来正常显示中文标签
plt.rcParams[axes.unicode_minus] False # 用来显示负号
#0.准备数据
x range(60)
y_shanghai [random.uniform(15, 18) for i in x] #生成60个15-18之间的浮点数
y_beijing [random.uniform(1, 3) for i in x]
#1.创建画布
plt.figure(figsize(20, 8), dpi100)
#2.绘制图像
plt.plot(x, y_shanghai, label上海)
plt.plot(x, y_beijing, colorr, linestyle--, label北京)
#2.1添加xy轴刻度
x_ticks_label [11点{}分.format(i) for i in x]
y_ticks range(40)
#2.2修改xy轴坐标刻度显示要求间隔都是5
plt.xticks(x[::5], x_ticks_label[::5]) #坐标刻度不可以直接通过字符串进行修改即不可以去掉前面的那一串
plt.yticks(y_ticks[::5])
#2.3添加网格显示
plt.grid(True, linestyle--, alpha0.5)
#2.4添加描述信息
plt.xlabel(时间)
plt.ylabel(温度)
plt.title(中午11点-12点某城市温度变化图, fontsize20)
#2.5图像保存
plt.savefig(./test.png)
#2.6显示图例
plt.legend(locbest)
#3.图像显示
plt.show()图片风格 显示图例plt.legend(locbest)参数如下
2.3多个坐标系显示图像
方法通过使用plt.subplots()
plt.subplots(nrow,ncol)nrowsncols表示几行几列例如我们要绘制两个图像就是nrows1ncols2
他的返回值有两个
fig图对象axes返回相应数量的坐标系
import matplotlib.pyplot as plt
import random
plt.rcParams[font.sans-serif][SimHei] # 用来正常显示中文标签
plt.rcParams[axes.unicode_minus] False # 用来显示负号
#0.准备数据
x range(60)
y_shanghai [random.uniform(15, 18) for i in x] #生成60个15-18之间的浮点数
y_beijing [random.uniform(1, 3) for i in x]
#1.创建画布
fig, axes plt.subplots(nrows1, ncols2, figsize(20,8), dpi100)
#2.绘制图像
axes[0].plot(x, y_shanghai, label上海)
axes[1].plot(x, y_beijing, colorr, linestyle--, label北京)
#2.1添加xy轴刻度
x_ticks_label [11点{}分.format(i) for i in x]
y_ticks range(40)
#2.2修改xy轴坐标刻度显示要求间隔都是5
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks[::5])
axes[0].set_xticklabels(x_ticks_label[::5]) #有字符串的刻度必须要使用set_xticklabels
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_ticks[::5])
axes[1].set_xticklabels(x_ticks_label[::5]) #有字符串的刻度必须要使用set_xticklabels
#2.3添加网格显示
axes[0].grid(True, linestyle-, alpha0.5)
axes[1].grid(True, linestyle--, alpha0.5)
#2.4添加描述信息
axes[0].set_xlabel(时间)
axes[0].set_ylabel(温度)
axes[0].set_title(中午11点-12点上海温度变化图, fontsize20)
axes[1].set_xlabel(时间)
axes[1].set_ylabel(温度)
axes[1].set_title(中午11点-12点北京温度变化图, fontsize20)
#2.5图像保存
plt.savefig(./test.png)
#2.6显示图例
axes[0].legend(locbest)
axes[1].legend(locbest)
#3.图像显示
plt.show()3.常见图像绘制
matplotlib可以绘制折线图、散点图、直方图、饼图等等。 折线图plt.plot(x, y) 散点图plt.scatter(x, y) 柱状图plt.bar(x, width, aligncenter, color)x表示传入的数据width表示柱状图的宽度align表示每个柱状图的对齐方式colors表示每个柱状图的颜色 直方图plt.hist(x, binsNone)bins表示组距 饼图plt.pie(x, labels,autopct,color)labels表示每部分的名称autopct表示占比显示指定colors表示每部分的颜色
示例散点图的绘制房屋面积与价格的关系