1.0简介
Matplotlib 简介
Matplotlib是一个Python 2D、3D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。 Matplotlib可用于Web应用程序服务器和四个图形用户界面工具包。
Matplotlib 尝试使容易的事情变得更容易,使困难的事情变得可能。 您只需几行代码就可以生成图表、直方图、功率谱、条形图、误差图、散点图等。 更多的示例
Matplotlib库还有很多的附加工具包,常见的有:
有三维绘图的mplot_3d,轴辅助工具 axes_grid1
和轴辅助工具 axisartist.
Matplotlib是John Hunter(1968-2012)的创造力,他与许多贡献者一道,花费了无数的时间和精力来制作一款软件,该软件被全世界数千名科学家使用。
2.0代码与剖析
一:绘制简单函数图
首先绘制一个函数图:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.show()
第一行是导入Matplotlib,并设置为别名“plt”.
第二行是绘图的数据。
第三行是设置标签。
第四行是显示图像。
效果图如下:
二:绘制简单的点形图
code:
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6]
y=[2,1,5,6,3,9]
plt.scatter(x, y)
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Scatter Plot")
plt.show()
代码的原意基本相同,就是第六行引入了scatter函数:
它从给定的数据点生成一个简单的散点图。我们将 X 和 Y 坐标作为参数传给 scatter()
方法来生成散点图。xlabel()
和 ylabel()
方法将分别设置 X 轴和 Y 轴的标签。title()
方法将设置图的标题。
三:绘制散点图。
import numpy as np
import matplotlib.pyplot as plt
# 随机数生成器的种子
np.random.seed(19680801)
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = (30 * np.random.rand(N))**2 # 0 to 15 point radii
plt.scatter(x, y, s=area, c=colors, alpha=0.5) # 设置颜色及透明度
plt.show()