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

为什么python用matplotlib画出的图比例不协调,重叠在一起 matlab plot命令画不出曲线

2023-05-09 16:38:38 互联网 未知 开发

 为什么python用matplotlib画出的图比例不协调,重叠在一起 matlab plot命令画不出曲线

为什么python用matplotlib画出的图比例不协调,重叠在一起

1. 在这里,你有一个工作的例子:
import random
import numpy
from matplotlib import pyplot
x = [random.gauss(3,1) for _ in range(400)]
y = [random.gauss(4,2) for _ in range(400)]
bins = numpy.linspace(-10, 10, 100)
pyplot.hist(x, bins, alpha=0.5)
pyplot.hist(y, bins, alpha=0.5)
pyplot.show()

matlab plot命令画不出曲线

y=(n1*cosd(x)-n2*((1-(n1*sind(x)/n2).^2).^0.5))/(n1*cosd(x) n2*((1-(n1*sind(x)/n2).^2).^0.5))
改成
y=(n1*cosd(x)-n2*((1-(n1*sind(x)/n2).^2).^0.5))./(n1*cosd(x) n2*((1-(n1*sind(x)/n2).^2).^0.5))
就差一个点

初学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()

最新文章