python-Axes3D数据标签和图形限制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-Axes3D数据标签和图形限制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1540字,纯文字阅读大概需要3分钟。
内容图文
下面是一个小片段,说明了我遇到的问题,该问题与来自matplotlib的Axes3D实例中使用的多维数据集的大小以及轴标签的切除有关.虽然我可以很容易地更改图形画布的背景颜色,但这仍然会导致标签上的文本失真.有谁知道如何最好地更改用于绘制数据的3D框的实际大小?简单地更改子图尺寸似乎没有帮助.通过运行代码可以最好地说明此行为.绘制后,日期格式的文本的颜色会发生变化,一端变暗.任何帮助表示赞赏.
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.dates as dates
import datetime, random
import matplotlib.ticker as ticker
def random_date():
date = datetime.date(2008, 12,01)
while 1:
date += datetime.timedelta(days=30)
yield (date)
def format_date(x, pos=None):
return dates.num2date(x).strftime('%Y-%m-%d') #use FuncFormatter to format dates
r_d = random_date()
some_dates = [dates.date2num(r_d.next()) for i in range(0,20)]
fig = plt.figure(facecolor = 'k')
ax = fig.add_subplot(111, projection='3d')
fig.subplots_adjust(left=0.1, bottom=0.1, right=0.9, top=0.9)
for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]):
xs = np.array(some_dates)
ys = np.random.rand(20)
ax.bar(xs, ys, zs=z, zdir='y', color=c, alpha=0.8,width=8)
ax.w_xaxis.set_major_locator(ticker.FixedLocator(some_dates)) # I want all the dates on my xaxis
ax.w_xaxis.set_major_formatter(ticker.FuncFormatter(format_date))
for tl in ax.w_xaxis.get_ticklabels(): # re-create what autofmt_xdate but with w_xaxis
tl.set_ha('right')
tl.set_rotation(30)
ax.set_ylabel('Series')
ax.set_zlabel('Amount')
plt.show()
解决方法:
更改距离-ax.dist-像这样:
ax.dist = 15
内容总结
以上是互联网集市为您收集整理的python-Axes3D数据标签和图形限制全部内容,希望文章能够帮你解决python-Axes3D数据标签和图形限制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。