簡體   English   中英

如何在Matplotlib中繪制非數字數據

[英]How to plot non-numeric data in Matplotlib

我希望使用Matplotlib繪制y軸變量的時間變化。 對於連續離散的數據這不是問題,但是對於非連續數據應該如何解決。

即,如果我想可視化我的汽車在上班途中靜止不動的時間,則x軸將是時間,而y軸將由變量“平穩”和“運動”組成(我知道這是毫無用處的示例) )

非連續數據將需要以某種方式建立索引,但是我不知道該如何進行……任何想法?

這是您想要的東西嗎? (如果沒有,您可能想查看一下matplotlib 畫廊頁面以給自己一些想法,或者只是畫一幅然后張貼。)

import matplotlib.pyplot as plt

data = [0]*5 + [1]*10 + [0]*3 +[1]*2

print data

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(data)
ax.set_yticks((0, 1.))
ax.set_yticklabels(('stopped', 'moving'))
ax.set_ybound((-.2, 1.2))
ax.set_xlabel("time (minutes)")

plt.show()

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM