gpt4 book ai didi

python - 为 Pandas DataFrame 的图形设置 x 轴间隔(刻度)

转载 作者:行者123 更新时间:2023-12-04 13:59:51 26 4
gpt4 key购买 nike

我正在尝试在 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 轴的刻度/间隔/时间步长?

最佳答案

这对我有用:

data_df.plot(x='Compression Velocity', y='Compression Force', xticks=d['Compression Velocity'])

enter image description here

关于python - 为 Pandas DataFrame 的图形设置 x 轴间隔(刻度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com