相关疑难解决方法(0)

如何在matplotlib中用datetime绘制ohlc烛台?

我需要每隔5分钟(一支蜡烛)绘制交易数据

这是我到目前为止:

from matplotlib.finance import candlestick2_ohlc
fig, ax = plt.subplots()
candlestick2_ohlc(ax,quotes['open'],quotes['high'],quotes['low'],quotes['close'],width=0.6)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

结果

我需要改进它:

  1. 蓝色标记显示xticks显示int,我希望它们的datetime格式.

  2. 红色标记显示状态栏中的x值.我希望它也是datetime格式化的.

这是quotes演示数据:

array([ (1459388100, 29.799999237060547, 29.799999237060547, 29.799999237060547, 29.799999237060547, 148929.0, 450030016.0),
   (1459388400, 29.799999237060547, 29.979999542236328, 29.709999084472656, 29.920000076293945, 10395.0, 31069984.0),
   (1459388700, 29.959999084472656, 30.18000030517578, 29.719999313354492, 30.149999618530273, 38522.0, 114999968.0),
   (1459389000, 30.170000076293945, 30.479999542236328, 30.0, 30.149999618530273, 29823.0, 90220032.0),
   (1459389300, 30.149999618530273, 30.75, 30.1299991607666, 30.549999237060547, 38903.0, 118620032.0),
   (1459389600, 30.59000015258789, 30.93000030517578, 30.559999465942383, 30.65999984741211, 42308.0, 130000000.0),
   (1459389900, 30.6200008392334, 30.690000534057617, 30.3799991607666, 30.3799991607666, 20209.0, 61689984.0),
   (1459390200, 30.3700008392334, 30.489999771118164, 30.18000030517578, …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib

14
推荐指数
4
解决办法
3万
查看次数

在matplotlib的弯曲的文本翻译

在我正在做的项目中,我必须从结构化文件(xml)中获取用户输入.该文件包含区域的道路数据,我必须将其绘制到matplotlib画布上.问题是,除了道路,我还必须渲染道路名称,大多数道路都是弯曲的.我知道如何以一个角度渲染文本.但我想知道是否有可能在字符串中途改变文字角度?

这样的事情:在弯曲的路径上绘制旋转的文本

但是使用matplotlib.

python matplotlib

11
推荐指数
2
解决办法
3099
查看次数

Matplotlib-绘图大小,如何调整大小?

我正在尝试从我创建的绘图中删除空白区域,请参见下图:

在此处输入图片说明

可以看到,右侧和底部都有一个大白点,该如何解决?请按照我的脚本执行:

fig = plt.figure(figsize=(7,7))


ax1 = plt.subplot2grid((4,3), (0,0),)
ax2 = plt.subplot2grid((4,3), (1,0),)
ax3 = plt.subplot2grid((4,3), (0,1),)
ax4 = plt.subplot2grid((4,3), (1,1),)

data = self.dframe[i]

tes = print_data(data, self.issues, self.color, self.type_user)

tes.print_top(data=data, top=10, ax=ax1, typegraph="hbar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax2, typegraph="prod_bar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax3, typegraph="reg_hbar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax4, typegraph=self.type_user, problem=self.issues[i], tone=self.color[i])

problem = self.issues[i]
plt.tight_layout()
name = problem + str('.PNG')
plt.close(fig)
fig.savefig(name)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

python matplotlib

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

matplotlib ×3

python ×3

numpy ×1