GVKun编程网logo

如何使用Python3.2安装matplotlib(python3.8怎么安装matplotlib)

27

本文将介绍如何使用Python3.2安装matplotlib的详细情况,特别是关于python3.8怎么安装matplotlib的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这

本文将介绍如何使用Python3.2安装matplotlib的详细情况,特别是关于python3.8怎么安装matplotlib的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)、java版matplotlib,matplotlib4j使用,java中调用matplotlib或者其他python脚本、pyhon 2.7 安装matplotlib、Python / matplotlib:摆脱matplotlib.mpl警告的知识。

本文目录一览:

如何使用Python3.2安装matplotlib(python3.8怎么安装matplotlib)

如何使用Python3.2安装matplotlib(python3.8怎么安装matplotlib)

我在ubuntu中安装了python3.2(默认版本未删除),并按照此处的步骤进行操作

但是当我使用

python3.2 setup.py install

我有:

 "error: command 'gcc' failed with exit status 1","src/ft2font.cpp:2224:29: error: ‘Int’ is not a member of ‘Py’"

当我使用时, sudo apt-get install python-matplotlib
我可以在python2.x中使用matplot,而我仍然不能在python3.2中使用它。如何在python3.2中安装matplot?

Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)

Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)

To my knowledge so far, Cpp画图是真滴捉急, 那就调用python帮帮忙吧。

百度了好久,试了好几次,终于走完了配置的过程。我要记录一下。

 

1.0 配置:(操作系统)64位Win7, (Cpp的IDE是)Clion。

 

1.1 安装Clion

  官网下载就可以了,地址 https://www.jetbrains.com/clion/

 

1.2 安装,配置mingW64

  1.2.1:Clion需要我们安装Toolchain,我用的是mingW64(因为我用的是64位系统),附上百度网盘地址。

    地址:https://pan.baidu.com/s/14FkN0Ul9cvcRxCOcylmoxw,密码:qu5l

  1.2.2:然后我一股脑把路径全部添加到环境变量path了

    (

      D:\ProgramFile\mingw64;

      D:\ProgramFile\mingw64\bin;

      D:\ProgramFile\mingw64\lib;

      D:\ProgramFile\mingw64\include

    )  

  1.2.3:让Clion找到mingw64

  

    如果其中的Make, C Complier,C++ Complier没找到,就手动帮Clion添加。

    !!!注意mingw的版本(指的是64位还是32位),一定要和pyhton的匹配。否则会出现如下错误:

      载入Python.h:没问题 ; 读取其中函数:unreferenced...

1.3 安装python

  1.3.1 安装python3.7

    我的安装目录是 D:\ProgramFile\Python37 ,没有用Anaconda,事实上(可能是由于环境变量path中争抢调用关系的问题),我把原来装好的anaconda卸载了。

    安装的版本是官网下载的。

    同时,添加了 D:\ProgramFile\Python37到环境变量path。

  1.3.2 用pip安装matplotlib

    a. python3.7中的pip是自带的

    b. 将python安装目录下的scripts添加到环境变量bin

    c. (可选)查看python是否安装成功:在cmd界面,输入:python --version

    d. (可选)查看pip是否安装成功:在cmd界面,输入:pip --version

    e. (可选)升级pip:在cmd界面,输入:python -m pip install -U pip setuptools

    f.  用pip安装matplotlib:在cmd界面,输入:python -m pip install matplotlib

 

1.4 Clion联结Cpp和python

  1.4.1:CMakeLists.txt的配置:

    用clion新建cpp的project,在CMakeLists.txt中添加以下两句话

    # 添加python.h头文件路径
    
include_directories(D:/ProgramFile/Python37/include)
    # 添加python动态链接库文件
    link_libraries(D:/ProgramFile/Python37/libs/python37.lib)

    如下图:

  1.4.2:main.cpp的配置

    我直接上图吧,如果这个cpp可以运行,那么说明配置成功了。

    

  

 

java版matplotlib,matplotlib4j使用,java中调用matplotlib或者其他python脚本

java版matplotlib,matplotlib4j使用,java中调用matplotlib或者其他python脚本

写在前面,最近需要在java中调用matplotlib,其他一些画图包都没这个好,毕竟python在科学计算有优势。找到了matplotlib4j,大概看了下github上的https://github.com/sh0nk/matplotlib4j,maven repository:

<dependency>
   <groupId>com.github.sh0nk</groupId>
       <artifactId>matplotlib4j</artifactId>
       <version>0.5.0</version>
</dependency>

简单贴个测试类,更多的用法在test报下有个MainTest.class。

 @Test
    public void testPlot() throws IOException, PythonExecutionException, ClassNotFoundException, NoSuchMethodException, illegalaccessexception, InvocationTargetException, InstantiationException {
        Plot plot = Plot.create(PythonConfig.pythonBinPathConfig("D:\\python3.6\\python.exe"));
        plt.plot()
                .add(Arrays.asList(1.3, 2))
                .label("label")
                .linestyle("--");
        plt.xlabel("xlabel");
        plt.ylabel("ylabel");
        plt.text(0.5, 0.2, "text");
        plt.title("Title!");
        plt.legend();
        plt.show();

    }

下面问题来了,这个对matplotlib的封装不是很全面,源码里也有很多todo,有很多函数简单用用还行,很多重载用不了,比如plt.plot(xdata,ydata)可以,但是无法在其中指定字体plt.plot(xdata,ydata,fontsize=30);

所以想要更全面的用法还得自己动手,几种办法:

  1. 大部分还是用matplotlib4j中的,个别的自己需要的但里头没有的函数,实现他的builder接口,重写build方法,返回一个py文件中命令行的字符串形式,然后反射取到PlotImpl中的成员变量registeredBuilders,往后追加命令行,感觉适用于只有极个别命令找不到的情况,挺麻烦的,而且要是传nd.array(…)这种参数还得额外拼字符串。
//拿到plotImpl中用于组装python脚本语句的的registeredBuilders,需要加什么直接添加新的builder就行了
        Field registeredBuildersField = plt.getClass().getDeclaredField("registeredBuilders");
        registeredBuildersField.setAccessible(true);
        List<Builder> registeredBuilders = (List<Builder>) registeredBuildersField.get(plt);

        TicksBuilder ticksBuilder = new TicksBuilder(yList, "yticks", fontSize);
        registeredBuilders.add(ticksBuilder);
  1. 这种比较直接,参照matplotlib4j底层,直接写py.exe文件,执行命令行,比较推荐这种,一行一行脚本自己写,数据拼装方便,看起来直观。比如写如下的脚本并执行,搞两组数据,画个散点图
import numpy as np
import matplotlib.pyplot as plt
plt.plot(np.array(自己的x数据), np.array(自己的y数据), 'k.', markersize=4)
plt.xlim(0,6000)
plt.ylim(0,24)
plt.yticks(np.arange(0, 25, 1), fontsize=10)
plt.title("waterfall")
plt.show()

像下面这么写就行了

		//1. 准备自己的数据 不用管
        List<Float> y_secondList_formatByHours = y_secondList.stream().map(second -> (float)second / 3600).collect(Collectors.toList());

        //2.准备命令行list,逐行命令添加
        List<String> scriptLines = new ArrayList<>();
        scriptLines.add("import numpy as np");
        scriptLines.add("import matplotlib.pyplot as plt");
        scriptLines.add("plt.plot("+"np.array("+x_positionList+"),"+"np.array(" +y_secondList_formatByHours+"),\"k.\",label=\"waterfall\",lw=1.0,markersize=4)");
        scriptLines.add("plt.xlim(0,6000)");
        scriptLines.add("plt.ylim(0,24)");
        scriptLines.add("plt.yticks(np.arange(0, 25, 1), fontsize=10)");
        scriptLines.add("plt.title(\"waterfall\")");
        scriptLines.add("plt.show()");
        //3. 调用matplotlib4j 里面的pycommond对象,传入自己电脑的python路径
        pycommand command = new pycommand(PythonConfig.pythonBinPathConfig("D:\\python3.6\\python.exe"));
        //4. 执行,每次执行会生成临时文件 如C:\Users\ADMINI~1\AppData\Local\Temp\1623292234356-0\exec.py,这个带的日志输出能看到,搞定
        command.execute(Joiner.on('\n').join(scriptLines));

在这里插入图片描述

搞定。

pyhon 2.7 安装matplotlib

pyhon 2.7 安装matplotlib

Install matplotlib

sudo pip install numpy
sudo pip install scipy
sudo pip install matplotlib

Error: python configed configured for Tk

tk & tcl 安装

版本需要更新一下,用最新的

重新编译python

tar xxxxxx

./configure --prefix /usr/local/lib/python2.7.9 --enable-ipv6

make

sudo make install

Python / matplotlib:摆脱matplotlib.mpl警告

Python / matplotlib:摆脱matplotlib.mpl警告

我正在使用python 3.4使用matplotlib。启动程序时,出现以下警告消息:

C:\ Python34-32bits \ lib \ site-packages \ matplotlib \
cbook.py:123:MatplotlibDeprecationWarning:matplotlib.mpl模块在版本1.3中已弃用。使用import matplotlib as mpl代替。warnings.warn(消息,mplDeprecation,stacklevel = 1)

据我所知,我不使用mpl,并且所有关于matplotlib的导入都是:

import matplotlib.pyplot as plt
import matplotlib.animation as animation

我该怎么办?

关于如何使用Python3.2安装matplotlibpython3.8怎么安装matplotlib的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Cpp调用Python3,使用matplotlib画(二维)图----1.配置(Clion,mingW64, python, matplotlib)、java版matplotlib,matplotlib4j使用,java中调用matplotlib或者其他python脚本、pyhon 2.7 安装matplotlib、Python / matplotlib:摆脱matplotlib.mpl警告的相关知识,请在本站寻找。

本文标签: