不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!

本文禁止任何人转载!

sviewgui介绍

sviewgui是一个基于 PyQt 的 GUI,用于 csv 文件或 Pandas 的 DataFrame 的数据可视化。此 GUI 基于 matplotlib,您可以通过多种方式可视化您的 csv 文件。主要特点:

  • Ⅰ 散点图、线图、密度图、直方图和箱线图类型;
  • Ⅱ 标记大小、线宽、直方图的 bin 数量、颜色图的设置(来自 cmocean);
  • Ⅲ 将图另存为可编辑的 PDF;
  • Ⅳ 绘制图形的代码可用,以便它可以在 sviewgui 之外重用和修改;

这个包用法超级简单,它只有一种方法:buildGUI()。此方法可以传入零个或一个参数。您可以使用 csv 文件的文件路径作为参数,或者使用 pandas 的DataFrame对象作为参数。类似代码写法如下:


import sviewgui.sview as sv
sv.buildGUI()

import sviewgui.sview as sv
FILE_PATH = "User/Documents/yourdata.csv"
sv.buildGUI(FILE_PATH)

import sviewgui.sview as sv
import pandas as pd

FILE_PATH = "User/Documents/yourdata.csv"
df = pd.read_csv(FILE_PATH)
sv.buildGUI(df)

上面代码,只是用于帮助我们打开这个GuI可视化界面。

最后强调一点,由于这个库是基于matplotlib可视化的,因此seaborn风格同样适用于这里,因为seaborn也是基于matplotlib可视化的。

sviewgui安装

这个库的依赖库相当多,因此大家直接采用下面这行代码安装sviewgui库。

pip install sviewgui -i https://pypi.tuna.tsinghua.edu.cn/simple/ --ignore-installed

后面这个 --ignore-installed,我最开始是没加的,但是报错了,大致错误如下:

ERROR: Cannot uninstall 'certifi'. It is a distutils installed project and thus we cannot
accurately determine which files belong to it which would lead to only a partial uninstall.

大家直到加这个就行,不用管为什么,因为我也不知道!

sviewgui使用

上面我为大家介绍了3种打开GUI图形界面窗口的代码,这里仅介绍下面这种方法:

import sviewgui.sview as sv
sv.buildGUI()

截图如下:

不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
当你在命令行输入上述代码后,会驱动后台打开这个图形化界面窗口,初始化状态大致是这样的:
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
点击上述select,可以选择数据源:
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
然后我们可以点击左侧 菜单栏,生成对应的图形。但是有一点,貌似不支持中文!!!
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
如果你觉得这里的参数,不足以完善你想要的图形,你可以复制图形所对应的Python代码,简单修改即可。
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
然后,你拿着下面的代码,简单修改,就可以生成漂亮的Matplotlib图形了。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import cmocean

FILE_PATH = 'C:/Users/Administrator/Desktop/plot.csv'
DATA = pd.read_csv(FILE_PATH)

fig, ax = plt.subplots()
ax.set_title( "x-y")
ax.set_xlabel( "x")
ax.set_ylabel( "x" )
ax.set_xlim(min(DATA['x'].replace([np.inf, -np.inf], np.nan ).dropna() ) - abs( min(DATA['x'].replace([np.inf, -np.inf], np.nan ).dropna() )/10), max(DATA['x'].replace([np.inf, -np.inf], np.nan).dropna()) + abs(max(DATA['x'].replace([np.inf, -np.inf], np.nan).dropna())/10)  )
ax.set_ylim( min(DATA['x'].replace([np.inf, -np.inf], np.nan ).dropna() ) - abs( min(DATA['x'].replace([np.inf, -np.inf], np.nan ).dropna() )/10), max(DATA['x'].replace([np.inf, -np.inf], np.nan).dropna()) + abs(max(DATA['x'].replace([np.inf, -np.inf], np.nan).dropna())/10)  )

ax.plot( DATA["x"].replace([np.inf, -np.inf], np.nan), DATA["x"].replace([np.inf, -np.inf], np.nan), linewidth = 3.0, alpha =1.0, color = "#005AFF" )
plt.show()

Original: https://blog.csdn.net/weixin_41261833/article/details/118684507
Author: 数据分析与统计学之美
Title: 不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/766696/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python 3.12 目标:还可以更快!

    按照发布计划,Python 3.11.0 将于 2022 年 10 月 24 日发布。 据测试,3.11 相比于 3.10,将会有 10-60% 的性能提升,这个成果主要归功于&#…

    Python 2023年10月20日
    040
  • 表弟打把王者的时间,我就用python写了个自动玩贪吃蛇的程序

    文章目录 我的表弟最近放假了,没有做作业。我气得差点想给他买三年的高考和五年的模拟。 [En] My cousin recently had a holiday and didn&…

    Python 2023年5月24日
    083
  • Doo Prime 为泰国 SOS 儿童村送温暖,公益有起点爱心无疆界

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年10月24日
    059
  • 自学Python第六天:实战练习——机选双色球

    Python自学第六天:实战练习——机选双色球 我是一个编程小白,目前从事运维工作。对于运维相关的技术,基本上都是了解点皮毛。因为最近接触自动化运维工具,看到很多工具都需要用到Py…

    Python 2023年11月1日
    030
  • numpy创建国际象棋棋盘的数组

    一、用Jupyter Notebook编写,不用像pycharm安装第三方库,可直接导入 导入numpy,为之后使用方便numpy 改为np import numpy as np …

    Python 2023年8月25日
    098
  • python 数据分析与可视化

    python数据分析及可视化 涉及内容(1)Pandas的Series数据类型的定义及相关操作函数;(2)Pandas的DataFtame数据类型的定义及相关操作函数;(3)Pan…

    Python 2023年8月6日
    097
  • python基础语法>>基本数据类型

    一个喜欢算法的大三在校学生,每周都会将学到的知识贡献给大家。☁️💡🎈开始之前,不妨休息一下,先看个小动画🍵,才能激情地去学习!用python的一个小turtle画了一个简易版的图书…

    Python 2023年7月31日
    078
  • python绘制横向柱状图_python matplotlib绘制折线、柱状图(简单版)

    python matplotlib绘制折线、柱状图(简单版) 入门级简单的折线、柱状图绘制,代码粘贴即可使用、方便修改。其中,柱状图可以填充内容,比如.和/等。 简单折线 绘制一个…

    Python 2023年9月6日
    078
  • 架构设计(三):引入缓存

    架构设计(三):引入缓存 作者:Grey 原文地址: 博客园:架构设计(三):引入缓存 CSDN:架构设计(三):引入缓存 缓存是一个临时存储区域,如果请求的数据获取代价比较高或者…

    Python 2023年10月12日
    038
  • 【OpenCV】车辆识别 目标检测 级联分类器 C++ 案例实现

    目录 前言 一、目标检测技术 二、样本采集工作原理 三、创建自己的级联分类器 Step1:准备好样本图像 Step2:环境配置(OpenCV win10) Step3:设置路径 S…

    Python 2023年10月9日
    044
  • python的第三方包——Matplotlib(1)

    一、关于Matplotlib Matplotlib是Python中一个二维绘图包,能够非常简单的实现数据可视化。 Matplotlib图像大致可以分为如下4个层次结构: canva…

    Python 2023年9月2日
    083
  • JavaScript:原型(prototype)

    面向对象有一个特征是继承,即重用某个已有类的代码,在其基础上建立新的类,而无需重新编写对应的属性和方法,继承之后拿来即用; 在其他的面向对象编程语言比如Java中,通常是指,子类继…

    Python 2023年10月11日
    040
  • PANDAS初步了解

    为了学习tensorflow,花了几天时间了解numpy和pandas来做前期准备,并写下博客记录自己的成长 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2…

    Python 2023年8月7日
    033
  • 封装一个丝滑的聊天框组件

    需求背景 应公司业务要求,需要做个聊天机器人,要适应不同的业务场景,大概就跟淘宝客服类似,发送消息,机器人自动回复。 话不多说,直接开撸 技术栈: react(hooks写法) +…

    Python 2023年9月5日
    0104
  • 重温Python基础——变量

    哈喽兄弟们,今天我们来复习下变量。 首先尝试在一个hello_world.py文件中使用变量,在文件开头添加一行代码,并对第二行代码进行修改,如下所示: message=&quot…

    Python 2023年10月30日
    044
  • Java注解(4):一个真实的Elasticsearch案例

    昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注…

    Python 2023年10月18日
    044
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球