首页 > 解决方案 > 我是初学者,并且有一个与 Python 绘图相关的问题

问题描述

我是 python 新手。

我想知道问题的语法

假设我想绘制一个数量x = (constant with a fixed given value) * ln (1+z) versus z(从 c 到 d 不等)

如何定义变量 x 和 z,如何输入“ln”函数

我已经导入numpy,scipymatplotlib,但不知道以后如何进行

标签: python

解决方案


要绘制曲线,您需要两个列表,其中一个是 x 轴上的域,另一个是 y 轴上的范围点。首先我们将一个常量作为输入,使用 python 内置输入函数并确保它是 int,使用数学库和 log 函数根据需要进行 log。

import math
import matplotlib.pyplot as plt

a = int(input("enter a value for constant : "))
c,d = 0,100
xvals = list(range(c,d,1)) # start,end,step
print(xvals)
yvals = [a*math.log(1+x) for x in xvals]
print(yvals)

plt.plot(xvals,yvals)
plt.show()

推荐阅读