IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【python】使用datafrom.plot直接画箱图 -> 正文阅读

[Python知识库]【python】使用datafrom.plot直接画箱图

使用datafrom直接画箱图

比如,有如下一组数据,直接使用dataframe.plot画图 【官网了解更多】:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv(yourfile, sep='\t', header=0, index_col=0)
df.head()
df.plot(kind='box')
plt.show()

boxplot

① 调整绘制箱图参数

df.plot(kind='box',  # 选择画图类型
        title='box title',   # 图名称
        showmeans=True,  # 显示均值
        meanline=True,  # 均值线,True:使用虚线,False使用红色小三角
        showfliers=True,  # 是否显示异常值 
        rot=60, # 坐标值倾斜程度
        figsize=(15,5),  # 画图的大小
        )

使用kind参数选择画图类型:
plot-kind
显示均值时,设置显示线型:meanline=True
在这里插入图片描述
设置meanline=False:均值显示为小三角
在这里插入图片描述

② 设置坐标轴

y轴设置:(x轴同理)

plt.ylabel('y label')  # 设置y轴名称
plt.ylim([-2, 10])   # 设置y轴范围

在这里插入图片描述

plt.yticks([-2,3,5])  # 只显示指定坐标值

在这里插入图片描述

③ 图中添加文本或直线

plt.text(3, 5, 'text',  # 在坐标(3,5)处添加文本"text"
         fontsize=15,  # 设置字体大小
         color='red',  # 设置为红色
         alpha=0.5,  # 显示透明度
         )
# 也可以将文本写在图之外:(设置相应坐标即可)
plt.text(5, 2, 'new text',  # 在坐标(3,5)处添加文本"text"
         fontsize=15,  # 设置字体大小
         color='red',  # 设置为红色
         alpha=0.5,  # 显示透明度
         )
plt.plot((2.5,2.5), (0,5),   # 直线横坐标x是从2.5->2.5, 纵坐标y是从0-5
         color='orange',   # 设置为橙色
         alpha=0.5,   # 设置透明度
         linewidth=1,  # 设置线条粗细
        )

在这里插入图片描述

④ 更多参数

对特定图,有特定的模块与对应的参数,比如箱图boxplot箱图参数。所以也可以将这些参数作为dataframe.plot的参数使用。
在这里插入图片描述
在这里插入图片描述
》上图截图来源:https://zhuanlan.zhihu.com/p/38199913

附:python画图示例官网:matplotlib https://matplotlib.org/stable/gallery/index.html


数据的处理

  • 取log
df2 = np.log2(df+0.0001)  # 将数值取log

在这里插入图片描述

  • zscore:
from scipy import stats
df.shape[0]  # 行数
df.shape[1]  # 列数
zs_arr = stats.zscore(df, axis=1, ddof=0)  # 注意输出的是数组型(array)

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:10:10  更:2022-09-13 11:10:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:55:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码