python数据可视化-matplotlib
标签: Python相关

matplotlib
1.线形图:plt.plot(参数)
X轴,Y轴坐标的数据格式可以是列表、数组和Series。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
# 创建数据
data = {
'name':['张三', '李四', '王五', '小明'],
'sex':['female', 'female', 'male', 'male'],
'math':[78, 79, 83, 92],
'city':['北京', '上海', '广州', '北京']
}
df = pd.DataFrame(data)
df
# X轴为行索引,Y轴为Series数据
plt.plot(df.index,df['math'])
- color参数指定线条的颜色
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
plt.plot(years,gdp,color='r')
# 也可以通过RGB指定
plt.plot(years,gdp,color='#FFA500')
- linestyle参数指定线条的形状
plt.plot(years,gdp,linestyle='--')
- linewidth参数指定线条的宽度
plt.plot(years,gdp,linestyle='--',linewidth=5)
- marker参数可以对坐标点进行标记
plt.plot(years,gdp,marker='.') # 小圆点
plt.plot(years,gdp,marker='D') # 方点
- 颜色、线条和点的样式可以一起放置于格式字符串中,但是颜色设置要放在线条和点的样式前面
plt.plot(years,gdp,'ro--')
2.柱状图
- (1)基础柱状图
-
bar函数:plot.bar(参数)
- color - 柱状图的填充色 - alpha - 透明度
# 需要传入刻度列表和高度列表
data = [23, 85, 72, 43, 52]
plt.bar([1,2,3,4,5],data)
# 设置颜色和透明度
plt.bar(range(len(data)),data,color='royalblue',alpha=0.7)
-
grid函数绘制格网:plt.grid(参数)
- color - 颜色 - linestyle - 线条形状 - linewidth - 线条宽度 - axis - 指定轴 - alpha - 透明度
plt.bar(range(len(data)),data,color='green',alpha=0.7)
# 绘制格网
plt.grid(color='#95a5a6',linestyle='--', linewidth=1,axis='y',alpha=0.6)
- (2)堆积柱状图
- bottom参数
- 设置柱状图的高度,即哪个数据作为柱状图底部
data1 = [23, 85, 72, 43, 52]
data2 = [42, 35, 21, 16, 9]
plt.bar(range(len(data)),data1)
plt.bar(range(len(data)),data2,bottom=data1) # data1垫底
- (3)并列柱状图
- width参数
- 设置柱状图的宽度
data1 = [23, 85, 72, 43, 52]
data2 = [42, 35, 21, 16, 9]
width = 0.3 # 设置柱状图宽度为0.3
plt.bar(np.arange(len(data1)),data1,width=width)
plt.bar(np.arange(len(data2))+width,data2,width=width)
- (4)水平柱状图
- barh函数
data1 = [23, 85, 72, 43, 52]
plt.barh(range(len(data1)),data1)
3.其他基本图表
- (1)散点图
- scatter函数
# 案列1
X = np.random.randn(100)
Y = np.random.randn(100)
plt.scatter(X,Y)
# 设置颜色、
plt.scatter(X,Y,color='red',marker='D')
# 案例2
"""python绘制散点图"""
from matplotlib import pyplot as plt
import numpy as np
train_x = np.linspace(-1, 1, 100)
train_y_1 = 2*train_x + np.random.rand(*train_x.shape)*0.3
train_y_2 = train_x**2+np.random.randn(*train_x.shape)*0.3
plt.scatter(train_x, train_y_1, c='red', marker='v' )
plt.scatter(train_x, train_y_2, c='blue', marker='o' )
plt.legend(["red","Blue"], loc="upper lift")
plt.show()

- (2)直方图
- hist函数
x = np.random.normal(size=100)
plt.hist(x,bins=30)
4.自定义设置
- (1)add_subplot()
- fig=plt.figure(figsize=(10,6))
fig = plt.figure(figsize=(10,6)) # 设置图表的长宽比
ax1 = fig.add_subplot(2,2,1) # 创建子图
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
ax1.scatter(years,gdp)
ax2.plot(years,gdp)
ax3.bar(years,gdp)
- (2)plt.subplots()
# 创建子图,返回图对象和子图坐标
years = [1950, 1960, 1970, 1980, 1990, 2000, 2010]
gdp = [300.2, 543.3, 1075.9, 2862.5, 5979.6, 10289.7, 14958.3]
fig,axes = plt.subplots(2,2,figsize=(10,6))
axes[0,1].plot(years,gdp)
补充:刻度与标签、图例

刻度与标签:
data = [23, 85, 72, 43, 52]
labels = ['A','B','C','D','E']
plt.xticks(range(len(data)),labels) #设置刻度和标签
plt.bar(range(len(data)),data)
data = [23, 85, 72, 43, 52]
labels = ['A','B','C','D','E']
plt.xticks(range(len(data)),labels) #设置刻度和标签
plt.xlabel('Class')
plt.ylabel('Amounts')
plt.title('Example1')
plt.bar(range(len(data)),data)
图例:
data1 = [23, 85, 72, 43, 52]
data2 = [42, 35, 21, 16, 9]
width = 0.3
plt.bar(np.arange(len(data1)),data1,width=width,label='one')
plt.bar(np.arange(len(data2))+width,data2,width=width,label='two') # 设置图例名称,one、two
plt.legend() # 绘制图例
智能推荐
Python:matplotlib数据可视化(上)
在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 第一章 Matplotlib 简介 这里涉及Matplotlib 数据可视化模块的多个方面。 Matplotlib 能够创建多数类型的图表,如条形图,散点图,条形图,饼图,堆叠图,3D 图和地图图表。 首先,为了实际使用 Matplotlib,我们需要安装它。 如果你安装了更高版本的 Python,你应该能够打开cmd.exe或终端,然后...
python matplotlib数据可视化
数据可视化: 一般如果数据分为几类,就要把数据分开,分别画。 运行结果如图: 不需要分开的方法: 注意这里的label类型应该只能是list,array行不通。 且labels疑似只能用大于0的整数 ____________________________________________________________________________ matplotlib annota...
Python数据可视化(matplotlib库)
1.首先安装matplotlib可视化插件: 在Windows系统中,首先需要安装Visual Studio。为此,请访问https://dev.windows.com/,单 击Downloads,再查找Visual Studio Community——一组免费的Windows开发工具。请下载并运行该安装程序。接下来我们安装matplotlib,根据自己的电脑配置和pyth...
Python数据可视化--Matplotlib
一、基本概念 Matplotlib 是一个 Python 的 2D 绘图库,是一个非常强大的 Python 画图工具。在机器学习和深度学习中,面对海量的数据集,我们时常需要通过绘图直观的呈现出这些数据的特点,比如,当我们通过梯度下降算法逐渐减小损失函数的值时,那么损失函数的变化到底如何呢?这时候就需要通过绘制损失函数的值再不断迭代中的变化趋势,来告诉我们它的变化情况,诸如此类的情况十分之多,所以学...
Python数据可视化:认识matplotlib
一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形。 用matplotlib生成基本图形非常简单,只需要几行代码,但要创建复杂的图表,需要调用更多的命令和反复试验,这要求用户对matplotlib有深入的认识。 蜂鸟数据推出一个新的系列教程:Python数据可视化,针对初级和中级用户,将理论和示例代码相结合,分别使用matplotlib, seaborn, plotly...
猜你喜欢
Matplotlib python 数据可视化
Matplotlib python 数据可视化 文章目录 Matplotlib python 数据可视化 1.如何安装matplotlib 2.基本用法 2.1 画函数 2.2 设置figure图像 2.3 坐标轴的设置 2.4 legend图例 2.5 Annotation标注 2.6 tick能见度 3.画图种类 3.1 散点图 3.2 柱状图 3.3 Image图片 3.4 3D数据 4.多...
Python数据可视化之matplotlib
1、使用函数绘制matplotlib的图表组成元素 (1)准备数据: (2)matplotlib图表组成元素的主要元素 函数 作用 plot() 展现变量的趋势变化 scatter() 寻找变量之间的关系 xlim() 设置x轴的数值显示范围 xlabel() 设置x轴的标签文本 grid() 绘制刻度线的网格线 axhline() 绘制平行于x轴的水平参考线 axvspan() 绘制垂直于x轴的...
python:matplotlib数据可视化--散点图
sactter函数的参数解读 plt.scatter(x,y,s=20,c=None,marker=‘0’,cmap=None,cmap=None, norm=None, vmin=None, vmax=None, alpha=None,linewidths=None, edgecolors=None) 一般散点图的绘制 案例: 汽车速度与距离的关系 import pand...
python数据可视化-matplotlib
matplotlib 1.线形图:plt.plot(参数) color参数指定线条的颜色 linestyle参数指定线条的形状 linewidth参数指定线条的宽度 marker参数可以对坐标点进行标记 颜色、线条和点的样式可以一起放置于格式字符串中,但是颜色设置要放在线条和点的样式前面 2.柱状图 - (1)基础柱状图 bar函数:plot.bar(参数) grid函数绘制格网:plt.grid...
