双轴价格线和体积点线

时间:2019-02-06 08:45:28

标签: python-3.x pandas dataframe matplotlib

我的代码如下:

df.plot('Time', ['Price', 'Volume'], secondary_y='Volume', ax=axes[0])

默认情况下,两者均绘制为线。我希望第二轴的体积绘制为Dot(*)

1 个答案:

答案 0 :(得分:1)

您可以将线型列表传递给style关键字:

import numpy as np
from matplotlib import pyplot as plt
import pandas as pd


df = pd.DataFrame.from_dict({
    'Time' : np.arange(10),
    'Price' : np.random.rand(10)*10,
    'Volume' : np.linspace(1,10,10)**2,
})


df.plot(
    'Time', ['Price', 'Volume'], secondary_y='Volume',
    style = ['-','*'],
    )

plt.show()

给出以下情节:

result of above code