python绘制时间复杂度图像中的报错信息以及解决方案

python根据数据绘制图像

#coding:gbk
import numpy as np
import matplotlib.pyplot as plt
import random

#for i in range(0,50):
#    print(random.randint(0,9), end=", ") # 生成0~9的随机数

x=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
y=[6, 2, 3, 7, 6, 4, 7, 7, 4, 4, 7, 7, 3, 8, 1, 3, 9, 6, 1, 8, 5, 8, 9, 7, 5, 4, 0, 9, 5, 5, 4, 6, 1, 0, 5, 6, 3, 0, 1, 2, 5, 4, 6, 8, 6, 4, 9, 6, 5, 2]

x = np.array(x)
y = np.array(y)
print("数据长度为: %d, %d" %(len(x), len(y)))

# 简单用法
plt.figure()    # 图1
plt.plot(x, y)
#plt.show()

# 设置图像大小,设置y轴范围,设置坐标轴
plt.figure(num=2,figsize=(7, 5))    # 图2
plt.ylim(0, 10)                 # y轴取值范围
plt.plot(x, y,label='y=randint(0,9)')
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc='upper right')   # 函数说明位置

plt.show() # 2个图像同时展示

在这里插入图片描述
在这里插入图片描述

python绘制时间复杂度图像

# coding:gbk
import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,200,50)
y1 = 3*x+1 
y2 = x**2 # x的平方

plt.figure()		# 图1
plt.plot(x,y1)      # 画线
plt.scatter(x,y2)   # 画点

plt.figure(num=2,figsize=(8,5))# 图2
plt.axis([0, 200, 0, 200*200])
plt.plot(x,y1,'b-',label='y=3x+1')
plt.plot(x,y2,'g-',label='y=pow(x,2)')

plt.legend(loc='upper right') # 函数说明位置
plt.rcParams['font.sans-serif'] = ['SimHei']# 可以plt绘图过程中中文无法显示的问题
plt.title('时间复杂度')
plt.ylabel('y') # y轴标签
plt.xlabel('x') # x轴标签
plt.show()      # 图像显示

在这里插入图片描述
在这里插入图片描述


1. SyntaxError: Non-UTF-8 code starting with ‘\xb5’ in file

详细报错信息如下:

---------- run ----------
  File "t1.py", line 6
SyntaxError: Non-UTF-8 code starting with '\xb5'
in file t1.py on line 6, but no encoding declared; 
see http://python.org/dev/peps/pep-0263/ for details

输出完成 (耗时 0) - 正常终止

解决方案:

首行添加:# encoding=utf-8
或者首行添加 # coding:utf-8

具体修改依据自己的实际情况。


2. ModuleNotFoundError: No module named ‘matplotlib’

详细报错信息如下:

---------- run ----------
Traceback (most recent call last):
  File "t1.py", line 2, in <module>
ModuleNotFoundError: No module named 'matplotlib'

输出完成 (耗时 0) - 正常终止

解决方案:

在python安装目录输入cmd, 进入Dos命令窗口,
输入:python -m pip install matplotlib
等待matplotlib模块下载安装完成即可

如果安装失败,或许是因为国外网址的原因,可以尝试输入:

python -m pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
从国内豆瓣镜像进行下载安装。


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值