当前位置: 首页 > news >正文

织梦网站去除技术支持模板网站开发

织梦网站去除技术支持,模板网站开发,梧州零距离网论坛,被老板抓到用公司产品做自己的网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、问题:df.plot() 显示不出图像二、尝试各种解决办法1. 增加matplotlib.use,设定GUI2. 升级matplotlib版本 三、numpy是个重要的库1. …

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、问题:df.plot() 显示不出图像
  • 二、尝试各种解决办法
    • 1. 增加matplotlib.use,设定GUI
    • 2. 升级matplotlib版本
  • 三、numpy是个重要的库
    • 1. 检查numpy版本
    • 2. 查看可用版本
    • 3. 卸载老版本,安装最新版本
    • 4. 既然2.x版本的不行,再换下1.x版本
  • 总结


前言

Python3.10 使用matplotlib绘图,显示不出图像。首先排除代码的问题,因为使用Python3.8的虚拟环境显示是OK的,换到Python3.10却不行。为什么,折腾了好久,终于让我找到原因了。

这里分享一下,希望可以帮助到大家。


一、问题:df.plot() 显示不出图像

import numpy as np
import pandas as pd
pd.options.mode.copy_on_write = True
import matplotlib.pyplot as plt
from Ashare import *def plot_draw_kline(code):df = get_price(code,frequency='1d',count=500)df['date'] = df.indexdf.plot(x='date', y=['close'], grid=True)plt.show()if __name__ == '__main__':code = 'sz000099'plot_draw_kline(code)

运行完,什么图也没渲染出来,可以看见Figer窗口,但一闪而过就结束了。

二、尝试各种解决办法

1. 增加matplotlib.use,设定GUI

使用matplotlib时经常发生plt.show()之后不显示图像的情况,查网上说,是没有后台gui所致。print(matplotlib.get_backend()) 后发现后台QtAgg,在代码中添加以下3行代码。

import matplotlib
print(matplotlib.get_backend())
matplotlib.use('QtAgg')

修改后如下:

import numpy as np
import pandas as pd
pd.options.mode.copy_on_write = True
import matplotlib
print(matplotlib.get_backend())
matplotlib.use('QtAgg')
import matplotlib.pyplot as plt
from Ashare import *def plot_draw_kline(code):df = get_price(code,frequency='1d',count=500)df['date'] = df.indexdf.plot(x='date', y=['close'], grid=True)plt.show()if __name__ == '__main__':code = 'sz000099'plot_draw_kline(code)

可修改完,问题依旧…

2. 升级matplotlib版本

其次想到的是更新matplotlib ,将从matplotlib-3.7.0版本更新到matplotlib-3.8.4。

pip install matplotlib -U -i http://pypi.douban.com/simple

升级完,问题依旧…

实在不行,卸载了重新安装。

pip uninstall matplotlib
pip install matplotlib -i http://pypi.douban.com/simple

问题依旧。

三、numpy是个重要的库

安装matplotlib 默认会顺带安装numpy,会不会numpy版本的问题?

1. 检查numpy版本

pip show numpy查看版本为1.24.3。

(base) C:\Users\Administrator>pip show numpy
Name: numpy
Version: 1.24.3

2. 查看可用版本

使用命令pip install numpy==1000 ,故意输入一个不存在的版本,会显示所有可用版本。

(base) C:\Users\Administrator>pip install numpy==1000
ERROR: Could not find a version that satisfies the requirement numpy==1000 (from versions: 1.3.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.6.1, 1.6.2, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.8.2, 1.9.0, 1.9.1, 1.9.2, 1.9.3, 1.10.0.post2, 1.10.1, 1.10.2, 1.10.4, 1.11.0, 1.11.1, 1.11.2, 1.11.3, 1.12.0, 1.12.1, 1.13.0, 1.13.1, 1.13.3, 1.14.0, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.14.5, 1.14.6, 1.15.0, 1.15.1, 1.15.2, 1.15.3, 1.15.4, 1.16.0, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.16.6, 1.17.0, 1.17.1, 1.17.2, 1.17.3, 1.17.4, 1.17.5, 1.18.0, 1.18.1, 1.18.2, 1.18.3, 1.18.4, 1.18.5, 1.19.0, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.19.5, 1.20.0, 1.20.1, 1.20.2, 1.20.3, 1.21.0, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.22.0, 1.22.1, 1.22.2, 1.22.3, 1.22.4, 1.23.0rc1, 1.23.0rc2, 1.23.0rc3, 1.23.0, 1.23.1, 1.23.2, 1.23.3, 1.23.4, 1.23.5, 1.24.0rc1, 1.24.0rc2, 1.24.0, 1.24.1, 1.24.2, 1.24.3, 1.24.4, 1.25.0rc1, 1.25.0, 1.25.1, 1.25.2, 1.26.0b1, 1.26.0rc1, 1.26.0, 1.26.1, 1.26.2, 1.26.3, 1.26.4, 2.0.0b1, 2.0.0rc1)
ERROR: No matching distribution found for numpy==1000

3. 卸载老版本,安装最新版本

先卸载再安装

pip uninstall numpy
pip install numpy==2.0.0rc1

结果如下:

(base) C:\Users\Administrator>pip uninstall numpy
Found existing installation: numpy 1.24.3
Uninstalling numpy-1.24.3:Would remove:d:\programdata\anaconda3\lib\site-packages\numpy-1.24.3.dist-info\*d:\programdata\anaconda3\lib\site-packages\numpy\*d:\programdata\anaconda3\scripts\f2py-script.pyd:\programdata\anaconda3\scripts\f2py.exe
Proceed (Y/n)? ySuccessfully uninstalled numpy-1.24.3(base) C:\Users\Administrator>pip install numpy==2.0.0rc1

一顿操作后,运行代码,奇迹还是没有出现。

4. 既然2.x版本的不行,再换下1.x版本

这里就换下1.26.4版本试试,不行就再降低一个版本。

pip uninstall numpy
pip install numpy==1.26.4

命令行运行完毕,再次运行Python程序,这次竟然成功了(喜出望外)!
在这里插入图片描述


总结

几经折腾,看来不是Python 3.10 的问题,问题出在各种库的互相配合上。虽然通过虚拟一个低版本的python环境也可以解决matplotlib显示的问题。但作为研究,我们还是要深入一些。numpy作为科学运算一个重要的库,是pandas等许多库的依赖库,版本太低或太高都会影响运算。

虽然折腾,但以后,遇到问题又多了一个思路,也不失为一个新的收获!

如果有帮到你,不妨解决完问题,过来点个赞!

http://www.yayakq.cn/news/567094/

相关文章:

  • 台州手机网站制作wordpress如何设置用户浏览权限
  • 做招聘网站价格wordpress安装与配置
  • 黑龙江做网站的公司有哪些wordpress网站地图插件
  • 制作微信的网站有哪些网站如何做淘宝支付
  • 如何区分官方网站和空壳网站沈阳市浑南区城乡建设局网站
  • 海南省建设考试网站首页深圳网络推广课程
  • 长安做英文网站首钢建设公司网站
  • 域外网站网站加载不出来是什么原因
  • 岐山网站建设产品营销策略有哪些
  • 做网站要考虑哪些因素沈阳网站建设方案服务
  • 武威市建设局网站抖音小程序源码网
  • 公司两学一做网站什么是网站的备案号
  • 创立个网站专业卖手机公司装修怎么做账
  • 简单大气的成品网站广东省农业农村厅陈东
  • 网站开发实用技术电子版进入公众号是什么意思
  • 卖鞋子网站建设策划书搜狗快速收录方法
  • 美丽定制 网站模板河南企业网络推广方法
  • 网站 管理江苏省工程建设信息官方网站
  • 平凉网站建设redu微信开发者文档小程序
  • 文山知名网站建设公司tradekey外贸平台官网
  • 杭州网站运营十年乐云seo青少年思想道德建设网站
  • 装修公司做网销的网站外贸网站建设内容包括哪些
  • 海淀网站建设本溪访问一个网站的全过程
  • 设计做的网站哪些好营销推广策划方案范文
  • 太原网站开发上市公司年报查询网站
  • 做的最好的相亲网站做博物馆网站最重要
  • iis6.1配置网站3seo
  • 东莞网站定制网站页面设计主要包括
  • 需要做网站的企业电话河南省能源规划建设局网站
  • 中山品牌网站建设报价常州网站排名提升