【发布时间】:2018-06-12 05:59:13
【问题描述】:
我正在尝试使用 matplotlib 进行绘图。该图显示了Y轴无序的问题。
这里是代码。
# -*- coding: UTF-8 -*-
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import datetime
import numpy as np
I020 = [ line.strip('\n').split(",") for line in
open(r'D:\Users\a0476\Anaconda3\TickData\PV5sdata1.csv')][1:]
Time = [ datetime.datetime.strptime(line[0],"%H%M%S%f") for line in I020 ]
Time1 = [ mdates.date2num(line) for line in Time ]
Solar = [ line[1] for line in I020 ]
order = np.argsort(Time1)
xs = np.array(Time1)[order]
ys = np.array(Solar)[order]
plt.title('Solar data')
plt.xlabel('Time')
plt.ylabel('Solar')
ax.plot_date(xs, ys, 'k-')
hfmt = mdates.DateFormatter('%H:%M:%S')
ax.xaxis.set_major_formatter(hfmt)
plt.show()
CSV 数据
time solar
7000000 50.35
8000000 41.01
9000000 69.16
10000000 94.5
11000000 111.9
12000000 103
13000000 98.6
14000000 36.45
15000000 34.74
16000000 34.17
17000000 34.6
【问题讨论】:
-
哇,这真的很奇怪。不幸的是,我无法重现该行为,因为没有数据我无法运行您的代码。您能否提供一个重现该行为的minimal example?
-
这是因为你的数据是字符串。
-
@DavidG 看了你的回答并立即捂脸
-
我刚刚做了同样的事情 jmoz。
标签: python matplotlib plot