从头开始学python:如何用Matplotlib绘图表

liftword1周前 (04-09)技术文章8

Matplotlib是一个用于绘制图表的库。如果你有用过python处理数据,那Matplotlib可以更直观的帮你把数据展示出来。直接上代码看例子:

import matplotlib.pyplot as plt 
# 其中1/3/4是横坐标,4,5,7是对应的纵坐标
plt.plot([1,3,4],[4,5,7]) 
plt.show()


配合numpy使用

import matplotlib.pyplot as plt 
import numpy as np 
x = np.linspace(-np.pi,np.pi,100)#从-pi到pi,间隔100个元素 
plt.plot(x,np.sin(x)) 
plt.show()


import matplotlib.pyplot as plt 
import numpy as np 
x = np.linspace(-np.pi*2,np.pi*2,100)#从-pi到pi,间隔100个元素 
plt.figure(1,dpi=50)# 创建图表1,精度50 
for i in range(1,5): 
		plt.plot(x,np.sin(x/i)) 
plt.show()


直方图统计次数

import matplotlib.pyplot as plt 
import numpy as np 
plt.figure(1,dpi=50)# 创建图表1,精度50 
data = [1,2,3,4,3,2,3,2,1,1,1,3,4,2,5] 
plt.hist(data) 
plt.show()


散点图

import matplotlib.pyplot as plt 
import numpy as np 
x = np.arange(1,10) 
y = x 
fig = plt.figure() 
plt.scatter(x,y,c='r',marker='o')#c='r'表示红色,marker表示指定点的形状 
plt.show()


与pandas的配合使用

pandas获取数据,用matplotlib绘制图

用excel生成一个表格命名为training.csv,内容如下:


然后使用pandas读取该表格,并生成图表

import matplotlib.pyplot as plt 
import numpy as np 
import pandas as pd 
iris = pd.read_csv("./training.csv")#读取csv文件中的数据 
print(iris.head()) # 读取前五行 
iris.plot(kind='scatter',x='x',y='y')#x对应csv中的x列,y对应y列 
plt.show()


配合使用seaborn

seaborn可对matplotlib的封装

import matplotlib.pyplot as plt 
import numpy as np 
import pandas as pd 
import seaborn as sns 
iris = pd.read_csv("./training.csv") 
#设置样式 
sns.set(style="white",color_codes=True) 
#设置绘制格式为散点图 
sns.jointplot(x="x",y="y",data=iris,size=5) 
#绘制曲线 
sns.distplot(iris["x"]) 
#让pandas的plot在pycharm上显示 
plt.show()



不同颜色的散点图

重新编写一个training.csv的excel文档,内容如下:


import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
import warnings
warnings.filterwarnings("ignore")#忽略警告
iris = pd.read_csv("./training.csv")
#设置样式
sns.set(style="white",color_codes=True)
#c是用来区分颜色的列
sns.FacetGrid(iris,hue="c",size=5).map(plt.scatter,"x","y").add_legend()
plt.show()


相关文章

编程与数学:在Python里怎么用turtle库函数填色?

这里只给出一个示例,一个最简单的示例。看懂这个示例,你就能在自己的代码里需要填色的地方填色。首先,与前面发的Python绘画程序一样,先要装入turtle库。然后在代码中,下面需要填色时,先写一个填色...

使用Python寻找图像最常见的颜色

如果我们知道图像或对象最常见的是哪种颜色,那么可以解决图像处理中的几个用例,例如在农业领域,我们可能需要确定水果的成熟度。我们可以简单地检查一下水果的颜色是否在预定的范围内,看看它是成熟的,腐烂的,还...

Python其实很简单 第二十六章 用Python也能绘图

在Python中绘图时,需要导入图形模块turtle。“turtle”的意思是“海龟”,所以这个模块又被称为海龟图形模块。有一个比较出名的集成编程环境叫海龟编辑器,以积木的形式表示命令,编程过程由“写...

我们怎么样使用Python实现一个简单画图软件界面

精选python重要知识设计实践,奉献给一直努力的你,流量不够,感谢头条君,看到是一种缘分,仅给能看到的朋友、同学们默默献上。我想搞一个画图软件,就要一个简单的画布,如我们生活中,要有纸和笔,或者树枝...

OpenCV-Python绘制多边形和选择随机颜色

绘制多边形在使用 opencv 绘制几何图像时,除了大多数情况下绘制的简单形状,有时也需要绘制复杂的多边形形状。下面就来一起尝试如何绘制多边形形状。首先需要了解几个 opencv 库函数。cv.pol...

Colorama:为Python命令行增添一抹色彩

在编程的世界里,命令行界面(CLI)是开发者与计算机交流的重要方式之一。然而,传统的黑白命令行界面往往显得单调乏味,缺乏视觉吸引力。今天,我们将介绍一个能让Python命令行程序“活”起来的神奇模块—...