python绘制柱状图设置间隔_python – 为Pandas DataFrame的图形设置x轴间隔(刻度)

我正在尝试在Pandas DataFrame的matplotlib图上设置x轴的刻度(时间步长).我的目标是使用DataFrame的第一列作为刻度,但到目前为止我还没有成功.

我到目前为止的尝试包括:

尝试1:

#See 'xticks'

data_df[header_names[1]].plot(ax=ax, title="Roehrig Shock Data", style="-o", legend=True, xticks=data_df[header_names[0]])

尝试2:

ax.xaxis.set_ticks(data_df[header_names[0]])

header_names只是列标题名称的列表,数据帧如下:

Compression Velocity Compression Force

1 0.000213 6.810879

2 0.025055 140.693200

3 0.050146 158.401500

4 0.075816 171.050200

5 0.101011 178.639500

6 0.126681 186.228800

7 0.150925 191.288300

8 0.176597 198.877500

9 0.202269 203.937000

10 0.227466 208.996500

11 0.252663 214.056000

以下是CSV格式的数据:

Compression Velocity,Compression Force

0.0002126891606,6.810879

0.025055073079999997,140.6932

0.050145696,158.4015

0.07581600279999999,171.0502

0.1010109232,178.6395

0.12668120459999999,186.2288

0.1509253776,191.2883

0.1765969798,198.8775

0.2022691662,203.937

0.2274659662,208.9965

0.2526627408,214.056

这是一个阅读和绘制图表的实现:

data_df = pd.read_csv(file).astype(float)

fig = Figure()

ax = fig.add_subplot(111)

ax.set_xlabel("Velocity (m/sec)")

ax.set_ylabel("Force (N)")

data_df[header_names[1]].plot(ax=ax, title="Roehrig Shock Data", style="-o", legend=True)

当前图表如下所示:

x轴当前是数据帧中的行数(例如12),而不是第一列中的实际值.

有没有办法使用数据框中第一列的数据设置为x轴的刻度/间隔/时间步长?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值