我正在尝试制作这个图,类似于所附的示例图。我还附上了示例数据。
我想绘制一列(BLC 73.61、FCC 68.5、BSL 40.69)与时间的关系图,它们位于数据框的索引中,并与日期时间 xticks 一起绘制,并希望显示相应的 MLT(磁性本地时间)值,即位于数据库的第四列。
这是我正在尝试执行的代码:
图片展示了我想做的一个例子。x 刻度标签在一行中以日期时间格式显示 uT 小时的值,在第二行或第三行中显示 MLT 的对应值
# read the data
data = pd.read_csv('dados.csv', index_col=[0])
#plotting
fig = plt.figure(figsize=(10, 5)) #
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny() # second x-axis
ax1.plot(data.index,data['BLC 73.61'])
ax2.xaxis.set_ticks_position("bottom")
ax2.xaxis.set_label_position("bottom")
ax2.spines["bottom"].set_position(("axes", -0.2))
ax2.spines['bottom'].set_color('none')
majorLocator = MultipleLocator(1)
minorLocator = MultipleLocator(1)
ax1.xaxis.set_major_locator(majorLocator)
ax1.xaxis.set_minor_locator(minorLocator)
ax1.xaxis.set_major_locator(majorLocator)
ax1.xaxis.set_minor_locator(minorLocator)
ax1.xaxis.set_minor_formatter(dates.DateFormatter('%H:%M'))
ax1.xaxis.set_minor_locator(mdates.MinuteLocator(interval=30))
ax1.xaxis.set_major_formatter(dates.DateFormatter('%H:%M\n%b %d, %Y'))
ax1.xaxis.set_major_locator(mdates.HourLocator(interval=30))
ax2.set_xticklabels(data['MLT'].values)
# ax2.xaxis.set_minor_formatter(dates.DateFormatter('%H:%M'))
# ax2.xaxis.set_minor_locator(mdates.MinuteLocator(interval=30))
# ax2.xaxis.set_major_formatter(dates.DateFormatter('%H:%M\n%b %d, %Y'))
# ax2.xaxis.set_major_locator(mdates.HourLocator(interval=30))
a=ax2.get_xticks().tolist()
这是我得到的结果:
holdtom
Matplotlib:还显示小刻度线的标签
为什么用div标签写只显示第一个后面都显示不了 用p标签就不会
如果我想显示两个标签里的kkkkk和hhhhhh怎么写呢?这个好像只能显示一个呀
为什么不显示,反而“标签”两个字变小了一点?
相关分类