使用VS Code(Python和Pandas)和Matplotlib的一些问题

64jmpszr  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(97)

我目前正在做一个项目,我正在使用VSCode(Python)。我有几个问题:
1)我有两个py.-文件(main.py和plotting.py)。通过main.py,我读取了一些csv.-文件,计算算术平均值,并打印结果。值得一提的是,只有main.py文件有print-methods。对于plotting.py文件,在一开始,我从www.example.com导入了三个变量main.py。这三个变量实际上是元组,我用它来创建我的绘图数据集。所以问题来了每当我运行(F5)我的main.py文件时,我只在终端中看到打印结果,这实际上是我所期望的,显然是想要的;但是当我运行我的www.example.com时plotting.py,我也看到了我的打印结果+图。实际上,我只希望看到我的图,而不是打印结果。我的意思是最后它并没有困扰我,但我想知道为什么。
2)plot example在附件中你可以看到一个绘图示例-->我如何强制绘图,x轴应该从开始开始,这样曲线似乎接触y轴。我想消除曲线和y轴之间差距。
3)最后一个问题:实际上,我现在有四个图,我希望他们在一个图中表示它们。我已经研究并发现了子情节方法:下面是一个例子:

# Get the angles from 0 to 2 pie (360 degree) in narray object

X = np.arange(0, math.pi*2, 0.05)
  
# Using built-in trigonometric function we can directly plot
# the given cosine wave for the given angles
Y1 = np.sin(X)
Y2 = np.cos(X)
Y3 = np.tan(X)
Y4 = np.tanh(X)
  
# Initialise the subplot function using number of rows and columns
figure, axis = plt.subplots(2, 2)
  
# For Sine Function
axis[0, 0].plot(X, Y1)
axis[0, 0].set_title("Sine Function")
  
# For Cosine Function
axis[0, 1].plot(X, Y2)
axis[0, 1].set_title("Cosine Function")
  
# For Tangent Function
axis[1, 0].plot(X, Y3)
axis[1, 0].set_title("Tangent Function")
  
# For Tanh Function
axis[1, 1].plot(X, Y4)
axis[1, 1].set_title("Tanh Function")
  
# Combine all the operations and display
plt.show()

字符串
我的问题是我的第四个情节是前三个情节的直接比较。这是一个包含三条曲线的图。所以我不知道我如何使用子情节的例子来实现我的四个情节。
提前感谢:)

y4ekin9u

y4ekin9u1#

(1)您尚未向我们显示(1)的代码。但如果plotting.py导入main,则会运行整个main.py。如果您只想在main.py单独运行时运行某些内容,请按以下方式进行保护:

if __name__ == '__main__':
    stuff-to-run-standalone-only()

字符串
(2)您需要plt.xlim

plt.xlim(0, 100)


(3)你的意思是你想在一个地块上的所有3个地块?你可以这样做:

axis[1, 1].plot(X, Y1)
axis[1, 1].plot(X, Y2)
axis[1, 1].plot(X, Y3)
axis[1, 1].set_title("Combined plot")

相关问题