matlab代码转pythin

matlab中的代码画图应该怎么用python来呈现呢?想用python画出同样的图,但是自己python技术不行,搞不出来

img

经过整理,得到了相应的画图代码,过程不易,希望能够对你有帮助!

如果感觉有用的话请采纳!

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


运行后的结果如下:

img

img

我这没有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()

img

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 等来绘制图形。