Построение графика с несколькими значениями данных с использованием Numpy и Matplotlib - PullRequest
1 голос
/ 01 февраля 2020

Я студент химического факультета, и сейчас мы делаем модуль python в курсе. Мне нужно завершить свое формирующее задание, но я немного озадачен тем, как go о построении графика, вот мой код:

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 - размер годичных колец. Она отображает годы в виде линии на графике, есть ли способ, чтобы это не отображалось на графике, все остальное вроде бы хорошо, спасибо заранее :) РЕДАКТИРОВАТЬ:

Вот как выглядит график, я ожидал, что он выйдет без синей линии вверху. Остальное как и ожидалось. Синяя линия выглядит так, как будто она представляет год, который является моей осью х. Также есть 3 набора данных для построения (так что я ожидал 3 строки), размер колец в выборках 1,2 и 3 нанесен на график против года. Я также чрезвычайно новичок в python, так что, в основном, только на стадии выяснения вещей.

1 Ответ

0 голосов
/ 01 февраля 2020

Синяя линия появляется на графике данных за год, когда вы читаете данные 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()

Если он не пропустит столбец 'Year' с этим кодом, попробуйте изменить значение skip_column и посмотрите, работает ли оно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...