数据可视化 第1章



  • 第1章-从csv读取数据

    本次需要使用pandas,需要提前安装配置,我使用了国内源,还有网络代理

    #给pip升级
    
    python -m pip install --upgrade pip  -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --proxy http://userName:password@ip:port/ 
    
    #使用pip安装pandas
    pip install pandas -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com --proxy http://userName:password@ip:port/ 
    
    
    
    

    1.下载csv文件,美国地质调查局网站上公布了过去一小时内的地震震级数据。可以下载本教程的csv格式的所有地震开放数据。 https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.csv
    2.使用pandas 读取和过滤CSV 数据

    # This Python file uses the following encoding: utf-8
    import sys, argparse
    import pandas as pd
    
    def read_data(fname):
        return pd.read_csv(fname)
    
    if __name__ == "__main__":
        options = argparse.ArgumentParser()
        options.add_argument("-f", "--file", type=str, required=True, help="CSV文件路径")
        options.description = "打印csv信息"
        args = options.parse_args()
        data = read_data(args.file)
        print (data)
    
    

    3.我们用argparse读取命令行参数
    1-1.png
    4.命令行运行效果
    1-2.png

    5.如果不想用命令行,也可以用qtcreator来实现,在项目设置里手动配置命令行参数
    1-3.png

    6.点qtcreator 的运行按钮,就可以在控制台看到log
    1-4.png



  • 虽然图片都裂了,但是还是给你一个赞。估计这些文章是复制的吧。


Log in to reply
 

走马观花

最近的回复

  • 诶 没有Linux吗??

    read more
  • 萌梦 男孩,女孩,和蛋

    menghome.png

    read more
  • 设计模式-工厂模式

    使用qt/qml来演示设计模式效果,便于学习理解

    1)定义创建对象的接口,封装对象的创建
    2)使具体化类的工作延迟到工厂子类中

    bg.png
    image.png

    1. 工厂类

    createProduct使用了参数来选择要创建哪个产品

    #ifndef FACTORY_H #define FACTORY_H #include <QObject> class Product; class QString; class Factory: public QObject { Q_OBJECT public: virtual ~Factory() = 0; virtual Product* createProduct(QString type) = 0; protected: Factory(); }; class ConcreteFactory: public Factory { Q_OBJECT public: ~ConcreteFactory(); ConcreteFactory(); public slots: Product* createProduct(QString type); }; #endif // FACTORY_H #include "factory.h" #include "product.h" #include <QtQml/qqml.h> Factory::~Factory() { } Factory::Factory() { qmlRegisterType<Product>("Product", 1, 0, "Product"); } ConcreteFactory::~ConcreteFactory() { } ConcreteFactory::ConcreteFactory() { } Product *ConcreteFactory::createProduct(QString type) { if(type == "boy") return static_cast<Product *>(new ConcreteProduct1()); else if(type == "girl") return static_cast<Product *>(new ConcreteProduct2()); return static_cast<Product *>(new ConcreteProduct1()); } 2 产品类

    一个产品是萌梦男,一个产品是萌梦女

    #ifndef PRODUCT_H #define PRODUCT_H #include <QObject> class Product: public QObject { Q_OBJECT public: virtual ~Product() = 0; Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) QString m_icon; QString icon() const { return m_icon; } signals: void iconChanged(QString icon); protected: Product(); signals: public slots: }; class ConcreteProduct1: public Product { Q_OBJECT public: ~ConcreteProduct1(); ConcreteProduct1(); }; class ConcreteProduct2: public Product { Q_OBJECT public: ~ConcreteProduct2(); ConcreteProduct2(); }; #endif // PRODUCT_H #include "product.h" Product::~Product() { } Product::Product() { } ConcreteProduct1::~ConcreteProduct1() { } ConcreteProduct1::ConcreteProduct1() { m_icon = "qrc:/images/boy.png"; } ConcreteProduct2::~ConcreteProduct2() { } ConcreteProduct2::ConcreteProduct2() { m_icon = "qrc:/images/girl.png"; } 3. main.qml

    使用timer,canvas,listview等实现一个自动化生产的动画效果

    源代码

    Fork me on Gitee

    read more
  • blender建模 章鱼
    捕获2.PNG 😵

    read more

关注我们

微博
QQ群