Как удалить определенные значения перед построением данных - PullRequest
1 голос
/ 21 июня 2019

Я впервые использую python.У меня есть CSV-файл с несколькими столбцами данных: местоположение, высота, плотность, день и т. Д. Я рисую высоту (i_h100) v плотность (i_cd) и мне удалось ограничить высоту до значений ниже 50 с помощью кода ниже,Теперь я хочу ограничить значения по оси Y, чтобы они находились в определенном, скажем, «дневном» диапазоне (85-260).Я не могу понять, как это сделать.

import pandas 
import matplotlib.pyplot as plt

data=pandas.read_csv('data.csv')
data.plot(kind='scatter',x='i_h100',y='i_cd')
plt.xlim(right=50)

1 Ответ

1 голос
/ 21 июня 2019

Используйте .loc для поднабора данных, входящих в график.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# Make some dummy data
np.random.seed(42)
df = pd.DataFrame({'a':np.random.randint(0,365,20),
                   'b':np.random.rand(20),
                   'c':np.random.rand(20)})

# all data: plot of 'b' vs. 'c'
df.plot(kind='scatter', x='b', y='c')
plt.show()

# use .loc to subset data displayed based on value in 'a'
# can also use .loc to restrict values of 'b' displayed rather than plt.xlim
df.loc[df['a'].between(85,260) & (df['b'] < 0.5)].plot(kind='scatter', x='b', y='c')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...