python可视化工具之matplotlib(1)基本图表

  • Matplotlib是一个Python 2D绘图库,Matplotlib试图让简单的事情变得更简单,让无法实现的事情变得可能实现。 只需几行代码即可生成 图,直方图,条形图,散点图等。支持python、numpy、pandas基本数据结构,运营高效且有较丰富的图表库。可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法。能将数据进行可视化,更直观的呈现;使数据更加客观、更具说服力。
  • 本博客主要展示基本的常见图表制作及图表样式修改,图表:折线图、饼图、散点图、条形图、直方图、热力图、箱线图。
  • 下面这张图向我们展示了一张图表当中的所有可以设置的属性,以此美化图表。借着折线图的制作详细展示这些属性的修改。
  • matplotlib官网:👉点这里
    在这里插入图片描述

图表样式及属性简介

  • 小栗子
import matplotlib.pyplot as plt   # 导包
import numpy as np 
# 解决图表中不显示文字和负号的问题
plt.rcParams['font.sans-serif'] =['Microsoft YaHei']  
plt.rcParams['axes.unicode_minus'] = False

x = [1.3,2.5,3.7,5.7,8.9,9.5]
y = [2.5,3.5,4.5,6.8,7.9,9.9]
plt.figure(figsize=(10,4))  # 创建画布
# 折线图 简单看看 下面更详细
plt.plot(x, # x轴数据
        y,  # y轴数据 
        color='c',   # 线颜色
        linewidth=5, # 线宽度 
        linestyle='--', # 线样式 虚线
        marker='o',  # 点标记 
        markeredgecolor='red', # 点边缘颜色 点默认与线颜色一致
        markeredgewidth=1,     # 点边缘宽度
        markersize=10,         # 点大小
        label='我是图例'         # 图例 默认不显示 需与plt.legend()一起使用
           )
# plt.plot(x,y,linestyle='--',marker='o') 可简写成 plt.plot(x,y,‘--o’)         
plt.title('我是标题',fontsize=20,color='red',loc='left')  # 设置标题, fontsize字号20, color颜色红色, loc位置左
plt.xlabel('我是x轴',fontsize=15,color='blue',labelpad=-25,position=(1.05,0))            # 设置x轴标签
plt.ylabel('我是y轴',fontsize=15,color='blue',labelpad=10,position=(0,0.9))# 设置y轴标签
plt.xticks(x,[f'x_{
     i}' for i in range(len(x))],size=12)  # 设置x轴刻度显示值 plt.xticks(原x刻度,新x刻度) 维度需一致
plt.yticks(y,["%.2f" %i for i in y],size=11)             # 设置y轴刻度显示值 保留两位小数
plt.ylim([0,15])                                          # 设置y轴范围 ; x轴范围设置一样 plt.xlim([])     
plt.legend(loc='upper center')                            # 设置图例 显示位置

#设置上边和右边无边框  
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 添加数据标签
for x,y in zip(x,y):
    plt.text(x-0.1,y+0.5,y)   # plt.text(x,y,text)  在(x,y)出显示text 

# 设置带有箭头的任意文本  
plt.annotate('我在学习python画图呢!',xytext = (6,4),xy = (9,10), arrowprops = dict(facecolor = 'blue', shrink = 0.1))    # plt.annotate(text,xytext,xy) 箭头由xytext指向xy 文本在xytext处显示
plt.scatter(9,10,s=100,c='m')  # 为了更清晰上面的效果 散点图画出一个点
plt.show() 

在这里插入图片描述

1、线linestyle和点marker的样式

线样式 描述
‘-’ 实线样式
‘- -’ 短横线样式
‘-.’ 点划线样式
‘:’ 虚线样式
点样式 描述 点样式 描述
‘1’ 下箭头标记 ‘.’ 点标记
‘2’ 上箭头标记 ‘o’ 圆标记
‘3’ 左箭头标记 ‘x’ X 标记
‘4’ 右箭头标记 ‘^’ 正三角标记
‘s’ 正方形标记 ‘v’ 倒三角标记
‘p’ 五边形标记 ‘<’ 左三角标记
‘D’ 菱形标记 ‘>’ 右三角标记
‘+’ 加号标记 ‘_’ 水平线标记

2、标题 plt.title()

plt.title(label,       # 标题
		  loc='',      # 位置 {'center', 'left', 'right'}
		  fontsize='', # 字体大小 
		  color='',    # 字体颜色 
		  pad=         # 标题距离图表顶部的偏移量 以磅为单位 浮点数 
		  )
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值