【发布时间】:2019-06-26 23:48:26
【问题描述】:
我的完整代码:
import matplotlib.pyplot as plt
plt.style.use('ggplot')
import pandas as pd
import numpy as np
path = 'C:\\MyPath\\File1.txt'
dff = pd.read_csv(path, sep=",")
dff.columns = ['Date','Time','Price','Volume']
dff.plot('Time', ['Price', 'Volume'], secondary_y='Volume')
plt.show()
我有一个价格量数据框,我使用以下语法在第二个 y 轴上绘制 Volume。
dff.plot('Time', ['Price', 'Volume'], secondary_y='Volume')
Volume 列中的数据范围为 0-500。当我使用上述语法绘制它时,第二个 y 轴取 Volume 的最大值和最小值并自动调整范围。
我需要在绘图时将支架固定在第二个 y 轴上。我希望Volume 的范围为 0、50、100、150、200、250、300、350、400、450、500
样本数据:
Date Time Price Volume
72612 31/01/2019 15:26:58 135.85 100
72613 31/01/2019 15:27:02 135.90 110
72614 31/01/2019 15:27:03 135.95 140
72615 31/01/2019 15:27:07 135.95 100
72616 31/01/2019 15:27:10 135.85 60
72617 31/01/2019 15:27:11 135.90 150
72618 31/01/2019 15:27:13 135.95 100
72619 31/01/2019 15:27:15 135.95 100
72620 31/01/2019 15:27:18 135.95 30
72621 31/01/2019 15:27:22 135.95 10
示例图片更清晰
【问题讨论】:
-
由于您是 Stack Overflow 的新贡献者,请阅读 How to create a Minimal, Complete, and Verifiable example 和 how do I ask a good question?
-
所以你想把右边 y 轴上的 20 替换为 50、40 替换为 100、60 替换为 150、80 替换为 200 等等?
-
是的,先生,需要修复第二个 y 轴间隙为 50 的范围
标签: python python-3.x dataframe matplotlib