Я пытаюсь определить, как установить/исправить положение меток метки для 3D-графика matplotlib. Тик-метки не совпадают с тиками. Этот вопрос, как представляется, особенно заметен, когда требуется много ярлыков.позиция метки метки для matplotlib 3D-графика
Я привел пример (http://matplotlib.org/examples/mplot3d/polys3d_demo.html) из документации matplotlib, чтобы проиллюстрировать мой вопрос.
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection
from matplotlib.colors import colorConverter
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure(figsize=(10,10))
ax = fig.gca(projection='3d')
cc = lambda arg: colorConverter.to_rgba(arg, alpha=0.6)
xs = np.arange(0, 10, 0.4)
verts = []
zs = np.arange(50)
for z in zs:
ys = np.ones(len(xs))*z
ys[0], ys[-1] = 0, 0
verts.append(list(zip(xs, ys)))
poly = PolyCollection(verts,facecolor='c')
poly.set_alpha(0.7)
ax.add_collection3d(poly, zs=zs, zdir='y')
ax.set_xlabel('X')
ax.set_xlim3d(0, 10)
ax.set_ylabel('Y')
ax.set_ylim3d(-1, len(zs))
ax.set_yticks(np.arange(len(zs)))
labels = {}
for l_c in zs:
labels[l_c] = 'This Looks Bad'
ax.set_yticklabels(labels,rotation=-15)
ax.set_zlabel('Z')
ax.set_zlim3d(0, ys.max())
plt.show()
Таким образом, вопрос: как я могу получить клещ метки для выравнивания с позиций клеща?
В качестве примечания к OP: 'va' является синонимным с' verticalalignment', как в моем примере. То же самое справедливо для 'ha' и' horizontalalignment'. – Hooked
Да, спасибо за разъяснение, что аббревиатуры - это блаженство при наборе их много. :) –
Спасибо @ Rutger. Я думаю, это лучшее, что можно сделать. Я уже играл с этими (ха, ва) и почти получил то, что хочу. Это лучше работает на этом примере игрушек, чем на фактической проблеме, которую я пытаюсь решить. Не могли бы вы привести пример того, как уменьшить заполнение? Возможно, добавьте свой существующий ответ. –