2016-06-06 3 views
2

Как добавить текстовую аннотацию и пометить нанесенные точки и числовые значения на график matplotlib в кадре данных pandas? Столбцы фреймворка не являются фиксированным размером, он варьируется для разных файлов.Добавить текстовую аннотацию к графику matplotlib из фрейма данных pandas

dataframe = pd.read_csv('file1.csv') 

plt.figure(figsize=(50,25)) 
dataframe.plot() 
plt.xticks(rotation=45, fontsize=8) 
plt.yticks(fontsize=8) 

ответ

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

df = pd.DataFrame({'x':range(0, 100, 20), 
        'y':np.random.randint(0,100,5)}) 

rows, cols = df.shape 
fig, ax = plt.subplots(figsize=(50/10,25/10)) 
df.plot(ax=ax) 

for col in range(cols): 
    for i in range(rows): 
     ax.annotate('{}'.format(df.iloc[i, col]), xy=(i, df.iloc[i, col])) 
plt.xticks(rotation=45, fontsize=8) 
plt.yticks(fontsize=8) 

plt.show() 

enter image description here

+0

Я не могу указать Явно х и у. столбцы различаются в каждом входном файле – ArchieTiger

+0

@ user1128088, обновлен, пожалуйста, проверьте – MaThMaX

+0

, теперь он работает. Благодаря! – ArchieTiger

Смежные вопросы