2017-05-05 5 views
0

X 축과 Y 축에 값을 플롯하고자합니다. ' 나는 시간과 축 ', 그래프에 데이터를 넣어 그냥 레이블을 지정할 및 DID (아래와 같이) 여기 문자열을 부동으로 변환

내 코드입니다하지 않습니다

import pandas as pd 
import matplotlib.pyplot as plt 
from matplotlib import style 
style.use('ggplot') 


df = pd.read_csv('Test_Sheet_1.csv') 

Time = df.ix[8:, 1] 
print(Time) 

DID = df.ix[1, 6:13] 
print(DID) 

ax1 = plt.subplot2grid((6,6), (0,0), rowspan=6, colspan=6) 

ax1.plot(Time) 

plt.show() 

나는이 오류가 나타납니다 :

could not convert string to float 

x 및 y 축에 넣으려고하는 것은 숫자가 아닌 문자이므로이 오류는 유효합니다. 이 문제를 어떻게 수정합니까? 이 오류가 발생하지 않고 그래프에서 DID 및 Times를 쉽게 그릴 수 있습니까?

또한 파이썬에 익숙하지 않으며 일반적으로 코딩하기 때문에 제 질문이 명확하지 않으면 알려주세요. 문제를 해결하기 위해 최선을 다할 것입니다.

+0

오류는 무엇입니까? – rassar

+1

마지막 질문에 답을 얻지 못해 주셔서 감사하지만 여전히 질문은 중복해서는 안됩니다. http://stackoverflow.com/questions/43806027/could-not-convert-string-to-float-error –

답변

0

이 단계에서는 그래프에 데이터를 넣고 싶지 않으므로 plot을 사용하지 마십시오. 그 이유는 plot이 대상이기 때문입니다. 일반적

각각,는 xticksxticklabels 속성을 설정할 수 틱 X 축 위치와 레이블을 정의한다 :

ax1.set(xticks=[0.33, 0.66], xticklabels=['abcd', 'efgh']) 
plt.draw() 

(마찬가지로, y 축 yticksyticklabels를 사용 ztickszticklabels은 z 축에 대해 사용합니다.)

특히 시간/날짜의 함수로 데이터를 표시하려는 경우 matplotlib에는 날짜를 멋지게 렌더링하는 데 도움이되는 다양한 상위 라이브러리 도구가 있습니다. . Here's an example.

관련 문제