python - 使用 Numpy 和 Matplotlib 绘制具有多个数据值的图表

标签 python numpy matplotlib

我是一名化学专业的本科生,我们正在类(class)中学习 python 模块。我需要完成我的形成性作业,但我对如何绘制图表有点困惑,这是到目前为止我的代码:

import numpy as np
import matplotlib.pyplot as plt
import os
os.chdir("C:\Users\Chloe\Desktop")
data=np.loadtxt("tree_rings.txt")
for column in data.T:
    plt.plot(data[:,0],column)
plt.show()

这主要来自于一些广泛的谷歌搜索和查看我的讲师发布的幻灯片,哈哈。 我遇到的问题是,图表显示 x 变量,就好像它是图表上的一条线(如果这是有意义的)。 x 轴是年份,y 轴是树木年轮的大小,它将年份绘制为图表上的一条线,有没有办法阻止它显示在图表上,其他一切似乎都很好,谢谢提前 :) 编辑:

这就是图表的结果,我希望它的顶部没有蓝线。剩下的就如预期的那样了。蓝线看起来代表年份,这就是我作为 x 轴的年份。另外还有 3 组数据要绘制(所以我预计有 3 条线),样本 1,2 和 3 中的环的大小根据年份绘制。我对 python 也非常陌生,所以大多只是处于弄清楚事情的阶段。

最佳答案

蓝线来自于读取“tree_rings.txt”数据时绘制“年份”数据。

我想性能在这里不是一个大问题(不处理大数据),所以我会提出一个不太有效的解决方案:

import numpy as np
import matplotlib.pyplot as plt
import os
os.chdir("C:\Users\Chloe\Desktop")
data=np.loadtxt("tree_rings.txt")
skip_column = 0
counter = 0
for column in data.T:
    if counter == skip_column:
        continue
    counter += 1
    plt.plot(data[:,0],column)
plt.show()

如果此代码没有跳过“年份”列,请尝试更改skip_column值并查看是否有效

关于python - 使用 Numpy 和 Matplotlib 绘制具有多个数据值的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60012817/

相关文章:

python - 操作系统错误 : exception: access violation reading with Cyphon basic example

python - pygame 中的键盘布局感知组合

python - CUT 或 value_counts() 后分割成 Pandas bin 后返回某个值的 bin

python - 为什么 Pandas 中我的列数据相差一?

python - 想要将一列与所有其他列进行比较以找到非零值,在结果中计算两者都不为零的数字

python - C 语言中有多少 NumPy 和 SciPy?

python - Numpy 无法正确恢复维度(tofile 和 fromfile 调用)

python - 为什么 plt.set_xlim 是一个列表?

python - 如何在图像顶部创建动画情节 - Python

python - 即使在 jupyter notebook 中使用 plt.close(),如何防止 matplotlib 显示图形