当前位置:首页>开发>正文

python怎么使用matplotlib画出下面这样的图 初学python,matplotlib库画图不显示求助

2023-04-15 16:45:30 互联网 未知 开发

 python怎么使用matplotlib画出下面这样的图 初学python,matplotlib库画图不显示求助

python怎么使用matplotlib画出下面这样的图

最简单的柱状代码应该是这样的

# coding: utf-
import matplotlib.pyplot as plt
import numpy as np

x = np.random.randint(0, 10, size=10)
y = np.random.randint(100, 1000, size=10)

plt.bar(x, y)
plt.show()

初学python,matplotlib库画图不显示求助

最近在看《Python数据分析》这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题。网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且答住提供的“from pylab import *”的方法也不太符合编程规范,最后在Stackoverflow找到了想要的答案,特在此分析一下给大家:
以下是有问题的代码,不能绘图成功:

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range(1/1/2000, periods=1000))
ts = ts.cumsum()
ts.plot()

解决方案是:导入matplotlib.pyplot库,绘图后再调用matplotlib.pyplot.show()方法就能把绘制的图显示出来了!
如下(注:后面发现此方法在知乎上那篇问答的评论区有人提供了):

import pandas as pd
from numpy import *
import matplotlib.pyplot as plt
ts = pd.Series(random.randn(1000), index=pd.date_range(1/1/2000, periods=1000))
ts = ts.cumsum()
ts.plot()
plt.show()

如何用matplotlib画图

可以选择ActivePython,然后用命令 pypm -g install matplotlib安装模块。 Sample可以参考, import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 10, 1000)y = np.sin(x)z = np.cos(x**2)plt.figure(figsize=(8,4))plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)plt.plot(x,z,"b--",label="$cos(x^2)$")plt.xlabel("Time(s)")plt.ylabel("Volt")plt.title("PyPlot First Example")plt.ylim(-1.2,1.2)plt.legend()plt.show()

最新文章

随便看看