【数据挖掘】——Matplotlib可视化-常用图表绘制

一、基本格式设置

  Matplotlib:python中一个数据可视化的库,可绘制2D图形,也就是说图形中包含x轴和y轴,因此在进行画图时需要传入x和y值。下面是一些关于绘图中的格式参数的介绍:
① 设置图片大小:通过画布大小改变图片大小
        plt.figure(figsize=(4,4),dpi=100)
        figsize:画布大小,是一个包括长和宽的列表
        dpi:设置分辨率,dpi=100表示没一英寸有100个像素点
② 设置坐标轴刻度:
        x_ticks_label=[’{}:00’.format(i)for i in x]#设置x轴刻度显示的描述文本
        plt.xticks(x,x_ticks_label)
③ 显示中文字符:
        from matplotlib import font_manager
        font=font_manager.FontProperties(fname=‘C:/Windows/Fonts/simhei.ttf’,size=10)#默认不支持中文,这里要从自己电脑上找到喜欢的字体
④ 设置坐标轴标签和标题:
            plt.xlabel(‘时间’,fontproperties=font)
            plt.ylabel(‘温度’,rotation=0,fontproperties=font)
            plt.title(‘今日气温’,fontproperties=font,color=‘green’)
⑤ 设置图例:
      首先在plot中添加label: plt.plot(x,y,color=‘green’,alpha=0.3,linestyle=’–’,linewidth=3,marker=‘o’,label=‘2020-12-18’)
      显示图例:plt.legend(prop=font,loc=‘upper right’)
      loc可选参数:upper right、lower_left、center_left、upper_center
⑥ 绘制网格线:
      plt.grid(alpha=0.3)
⑦ 保存图片:
        plt.savefig(‘D:/zwz/zxt.png’)
        savefig要放在plot后边、show前边,因为show()运行后,图片已被展示,figure会被释放,再保存的只是一张空图片。

二、各种图形绘制及其参数

1.折线图:分析数据的趋势

① 修改折线图颜色、样式:plt.plot(x,y,color=‘red’,alpha=0.5,linestyle, linewidth=3)在color中输入想要的颜色,alpha表示透明度,控制颜色深浅程度,取值[0,1],值越大透明度越小,越清晰。Linestyle表示线的样式:-实线,–短线,-.短点相间线,:虚点线。Linewidth改变线的宽度。

② 标记折点:marker:可选值包括:o、h、v、*等

#设置画布大小
plt.figure(figsize=(8,8),dpi=100)
#折线图
x=range(0,20,2)
y=[1,4,5,7,8,11,10,9,7,3]
plt.plot(x,y,color='green',alpha=0.3,linestyle='--',linewidth=3,marker='o',label='2020-12-18')

#设置坐标轴轴刻度标签
x_ticks_label=['{}:00'.format(i)for i in x]
plt.xticks(x,x_ticks_label)
y_ticks_label=['{}℃'.format(i)for i in range(min(y),max(y)+1)]
plt.yticks(range(min(y),max(y)+1),y_ticks_label)
#设置中文字符
from matplotlib import font_manager
font=font_manager.FontProperties(fname='C:/Windows/Fonts/simhei.ttf',size=10)#默认不支持中文,这里要从自己电脑上找到喜欢的字体
plt.xlabel('时间',fontproperties=font)
plt.ylabel('温度',rotation=0,fontproperties=font)
plt.title('今日气温',fontproperties=font,color='green')
plt.legend(prop=font,loc='upper right')
#绘制网格线
plt.grid(alpha=0.3)
#保存图片
plt.savefig('D:/zwz/zxt.png')
plt.show()

  

在这里插入图片描述

2.散点图:判断变量之间的关联关系、相关关系等,可以用来识别离群点

     散点图绘制核心语句:plt.scatter(x,y)

#散点图
#设置画布大小
plt.figure(figsize=(8,8),dpi=100)
plt.scatter(x=df.tenure,y=df.TotalCharges)
#设置中文字符
from matplotlib import font_manager
font=font_manager.FontProperties(fname='C:/Windows/Fonts/simhei.ttf',size=10)#默认不支持中文,这里要从自己电脑上找到喜欢的字体
#设置标签和标题
plt.xlabel('使用月份',fontproperties=font)
plt.ylabel('总消费额',rotation=0,fontproperties=font)
plt.title("使用月份与总消费额关系",fontproperties=font,color='blue')
plt.legend(prop=font,loc='upper right')
#绘制网格线
plt.grid(alpha=0.3)
#保存图片
plt.savefig('D:/zwz/zxt.png')
plt.show()

  

在这里插入图片描述
3. 条形图:直观展示数据之间的差别,常用于对比分析

#条形图
#设置画布大小
plt.figure(figsize=(8,8),dpi=100)
x=['qz','dj','bc','xlh']
y=[55,30,45,60]
#条形图
plt.bar(range(len(x)),y,width=0.2,color='blue',alpha=0.4)
#设置坐标轴轴刻度标签
plt.xticks(range(len(x)),x,fontproperties=font)
plt.yticks(range(0,61,2))
#设置中
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Matplotlib是Python中常用的一个绘库,可以绘制各种可视化图表。下面是一些常见的可视化图表实践。 1. 折线 折线常用于展示数据随时间变化的趋势。例如,绘制某股票每日收盘价的折线。 ```python import matplotlib.pyplot as plt import numpy as np # 生成模拟数据 x = np.arange(0, 10, 0.1) y = np.sin(x) # 绘制折线 plt.plot(x, y) # 添加标题和坐标轴标签 plt.title('Sine Wave') plt.xlabel('X-axis') plt.ylabel('Y-axis') # 显示形 plt.show() ``` 2. 散点 散点常用于展示两个变量之间的关系。例如,绘制某公司员工年龄与薪资之间的散点。 ```python import matplotlib.pyplot as plt import numpy as np # 生成模拟数据 np.random.seed(0) x = np.random.randint(20, 60, size=50) y = 2000 + 50 * x + np.random.normal(0, 100, size=50) # 绘制散点 plt.scatter(x, y) # 添加标题和坐标轴标签 plt.title('Age vs. Salary') plt.xlabel('Age') plt.ylabel('Salary') # 显示形 plt.show() ``` 3. 条形 条形常用于展示不同类别之间的比较。例如,绘制某班级各科成绩的条形。 ```python import matplotlib.pyplot as plt import numpy as np # 生成模拟数据 scores = {'Chinese': 85, 'Math': 90, 'English': 80, 'Science': 95} # 绘制条形 plt.bar(scores.keys(), scores.values()) # 添加标题和坐标轴标签 plt.title('Class Scores') plt.xlabel('Subject') plt.ylabel('Score') # 显示形 plt.show() ``` 4. 饼常用于展示不同类别所占比例。例如,绘制某公司各部门占比的饼。 ```python import matplotlib.pyplot as plt import numpy as np # 生成模拟数据 departments = ['Marketing', 'Sales', 'IT', 'HR'] sizes = [20, 30, 25, 25] # 绘制 plt.pie(sizes, labels=departments) # 添加标题 plt.title('Department Proportions') # 显示形 plt.show() ``` 以上是一些常见的可视化图表实践,Matplotlib还支持绘制许多其他类型的图表,例如直方、热力等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值