- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这不是重复的,因为类似问题的现有答案并不能准确描述我的需要。Matplotlib 内部有很棒的格式化程序,我喜欢使用它们:
ax.xaxis.set_major_locator(matplotlib.dates.MonthLocator())
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%b%y'))
他们让我绘制这样的股市图表:
这是我需要的,但它有 1 个问题:周末。它们出现在 x 轴上,使我的图表有点难看。
关于这个问题的其他问题给出了创建自定义格式化程序的建议。他们展示了此类格式化程序的示例。但是他们中没有一个像 matplotlib 那样做漂亮的格式化:
5 月 19 日、6 月 19 日、7 月 19 日...
我的意思是这行代码:
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%b%y'))
我的问题是:请帮助我像 matplotlib 一样格式化 x 轴:May19、Jun19、Jul19...并且不要在股市休市时创建周末。
最佳答案
您几乎总是可以做的事情与 Nic Wanavit 建议的类似。根据轴上的需要手动设置标签。
特别是在这种情况下,该图看起来有点难看,因为您的数据中有时间跨度没有提供实际数据(在这种情况下为周末),因此 pyplot 将简单地将这些点与 x- 的相应长度连接起来轴。
然后您可以做的只是绘制等距离的数据 - 如果数据是每日的,这是正确的 - 否则考虑使用例如插值它pandas bultin 插值。
为了避免 pyplot 自动检测索引,我必须这样做:
df['plotidx'] = [i for i in range(len(df['close'])):
此处股票的所有收盘价都存储在名为“收盘价”obvsl 的列中。你相应地绘制这个。然后你可以获得通过
创建的所有报价labels = [item.get_text() for item in ax.get_xticklabels()]
根据需要调整它们
labels[i] = string_for_the_label_no_i
然后使用
让他们回到图表上ax.xaxis.set_ticklabels(labels)
然后您需要稍微“更新”情节。还要记住,大量调整大小可能会导致标 checkout 现在文档奇怪位置中。这是一种解决方法,但对我来说效果很好,因为绘制彼此距离相等的数据感觉很自然,而不是为周末编造一些数据。
问候
关于python - 使用 matplotlib 在股票图表上跳过周末,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57117084/
有人可以帮我解决这个问题吗?当填写周五、周六或周日时,需要返回"is",而在所有其他情况下,则需要返回“否”。每次它都以“JA”结尾...... 代码: // Nieuwe Array aan
我知道,标题并不具体,但我对 DatePicker 有疑问。我尝试禁用国庆节、周末和今天之后的 48 小时。目前我这样做了: 隐藏今天 + 48 小时,我使用 minDate: 3 隐藏周末 隐藏国庆
我必须计算以下两个日期之间的周末计数和假期计数。 var startDate = new Date("01/02/2014"); var endDate = new Date("02/
我正在尝试编写一个脚本来实现以下目的: 我需要根据一天中的时间和星期几将我页面上某个元素的颜色从绿色更改为红色。因此,例如,在星期六我需要一个不同于星期一的时间窗口。 我正在努力寻找有用的东西。我找到
给定 postgres 中的 2 个时间戳,你如何在不计算整个星期六和星期日的情况下计算时差? 或 如何计算给定时间间隔内的周六和周日的数量? 最佳答案 以下函数返回两个日期之间的完整周末天数。由于您
我无法在没有周末的情况下呈现日期时间图表。怎么做到的? 这是示例代码 ( http://jsfiddle.net/LLExL/1720/ ): $('#container').highcharts({
ax.plot_date((dates, dates), (highs, lows), '-') 我目前正在使用此命令通过 Matplotlib 绘制财务高点和低点.效果很好,但如何删除 x 轴上因没
从今天早上开始,我无法使用原始 HTTP 协议(protocol)在用户对象上设置 orgUnitPath。 PATCH /admin/directory/v1/users/testuser_1440
我有这些 Dag DAG_A(每天运行)、DAG_B(周一至周五运行)和 DAG_C(周六和周日运行),其中 DAG_A 依赖于 DAG_B 和 DAG_C。我尝试使用 External Task S
我正在使用 JQuery UI Datepicker Disbale Next Day After 12pm 中的代码禁用周末、公共(public)假期和第二天(如果在上午 10 点之后选择),但我不
我是一名优秀的程序员,十分优秀!