如何使用文件中的熊猫在折线图上分配字母x点

时间:2018-10-12 09:24:43

标签: python graph jupyter-notebook

我当前正在运行Jupyter Notebook 5.6.0。我将Excel文件导入了Jupyter。This is the code which I used to make a small table

我想将此表制作为折线图。以学生为x轴上的点。 x轴必须来自Excel文件。

这是我第一次尝试Jupyter,但找不到任何可以解决我的问题的网站。

3 个答案:

答案 0 :(得分:0)

如果您想将y轴作为他们的分数,将线条作为字母,则可以使用

for col in df.columns[1:]:
    plt.plot(df.Students, df[col], label=col)

plt.legend()

答案 1 :(得分:0)

这是可以帮助您的完整脚本:

import numpy as np
import pandas as pd

df = pd.read_csv('Demo Chart.csv')
df.plot()

enter image description here

答案 2 :(得分:0)

使用Turtle图形!

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import turtle
from random import choice

colors  = ["red","green","blue","orange","purple","pink","yellow"]

df = pd.read_csv('Demo Chart.csv')
t=turtle.Turtle(visible=False)
t.speed('fastest')
t.up()
for b in df.get_values():
    t.color(choice(colors))
    print(str(b[0]),t.color()[0])
    for i in range(len(b[1:])):
        t.goto((i)*10,b[1:][i]*10)
        t.down()
    t.up()
    t.home()
t.color('black')
t.down()
for i in range(len(b[1:])):
    t.forward(10)
    t.right(90)
    t.forward(5)
    t.left(180)
    t.forward(5)
    t.right(90)
t.home()
t.left(90)
for i in range(1000):
    t.forward(10)
    t.left(90)
    t.forward(5)
    t.right(180)
    t.forward(5)
    t.left(90)
turtle.mainloop()`

编辑:要清楚:它打印什么颜色对应于什么字母(学生),并分别打开乌龟窗口