matlab中的代码画图应该怎么用python来呈现呢?想用python画出同样的图,但是自己python技术不行,搞不出来
经过整理,得到了相应的画图代码,过程不易,希望能够对你有帮助!
如果感觉有用的话请采纳!
import random
import matplotlib.pyplot as plt
x = [random.random()]
Alpa = 0.499
x_label = [m for m in range(200)]
for i in range(1, 200):
if x[i - 1] < Alpa:
x.append(x[i - 1] / Alpa)
else:
x.append((1 - x[i - 1]) / (1 - Alpa))
fig = plt.figure(1) # 新建一个 figure1
# 汉字字体,优先使用楷体,找不到则使用黑体
plt.rcParams['font.sans-serif'] = ['Kaitt', 'SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
plt.scatter(x_label, x, marker='.')
plt.xlabel('混沌序号')
plt.ylabel('混沌值')
plt.show()
fig2 = plt.figure(2)
plt.hist(x)
plt.xlabel('混沌值')
plt.ylabel('频数')
plt.show()
运行后的结果如下:
我这没有matlab,原土啥样不知道,不知道能满足需求?
import matplotlib.pyplot as plt
import random
alpa=0.499
x=list()
x.append(random.random())
for i in range(1,200):
if x[i-1] < alpa:
x.append( x[i-1]/alpa )
else:
x.append( ( 1 - x[i-1] ) / (1-alpa) )
print(x)
aixs=list(i for i in range(0,200))
fig = plt.figure()
plt.plot(aixs, x)
# 设置x,y轴的标签
plt.xlabel('seq')
plt.ylabel('value')
plt.show()
Logistic混沌序列-Python案例,应该有很多吧。
不知这个实例【python绘图:利用python处理matlab中的mat 文件,并绘制图像 及 python绘图中legend 绘图中legend相关命令总结】,是否能帮助到你,链接:https://blog.csdn.net/qq_44998280/article/details/127172740
在 Python 中,可以使用 matplotlib 库来画图。
例如,下面是用 matplotlib 画一条直线的示例代码:
import matplotlib.pyplot as plt
# 绘制 y=x 的直线
x = [0, 1, 2, 3, 4]
y = x
# 使用 plot 函数绘制直线
plt.plot(x, y)
# 显示图形
plt.show()
此外,还可以使用其他库,如 seaborn、bokeh、plotly 等来绘制图形。