我在列中组织了这个x轴数据的DataFrame。但是,对于不存在的列,则忽略了列,因此台阶不均匀.例如:
0.1 0.2 0.5 ...
0 1 4 7 ...
1 2 5 8 ...
2 3 6 9 ...我想用x轴np.arange(0, max(df.columns), step=0.1)来绘制每一幅图,同时也画出这些图的组合图。有什么简单的方法可以用matplotlib.pyplot来实现这一点吗?
plt.plot(np.arange(0, max(df.columns), step=0.1), new_data)任何帮助都将不胜感激。
发布于 2020-11-23 10:04:38
如果我正确地理解了你,你的最后数据应该如下所示:
0.0 0.1 0.2 0.3 0.4 0.5
0 0.0 1 4 0.0 0.0 7
1 0.0 2 5 0.0 0.0 8
2 0.0 3 6 0.0 0.0 9它可以生成(然后也绘制)如下:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({0.1:[1,2,3],0.2:[4,5,6],0.5:[7,8,9]})
## make sure to actually include the maximum value (add one step)
# or alternatively rather use np.linspace() with appropriate number of points
xs = np.arange(0, max(df.columns) +0.1, step=0.1)
df = df.reindex(columns=xs, fill_value=0.0)
plt.plot(df.T)
plt.show()产生的结果:

https://stackoverflow.com/questions/64962643
复制相似问题