我有一个图,其中x轴是标签很长的因子.虽然可能不是理想的可视化,但现在我想简单地将这些标签旋转为垂直.我已经用下面的代码想出了这个部分,但正如你所看到的,标签并不完全可见.
data(diamonds)
diamonds$cut <- paste("Super Dee-Duper",as.character(diamonds$cut))
q <- qplot(cut,carat,data=diamonds,geom="boxplot")
q + opts(axis.text.x=theme_text(angle=-90))
Run Code Online (Sandbox Code Playgroud)
玛丽有一个小小的形状,它的字段就是这样标记的.
每当一个错误悄悄进入时,它就会产生混乱.
我为每个输入字段都有一个标签......相当标准的事情.验证表单后,我在表单顶部显示一个有用的小段落,详细说明哪些信息丢失或不正确.
我可以为同一个输入字段设置两个标签吗?一个是正确的形式,还有一个在验证提醒文本中?我有什么理由不这样做吗?
我正在使用Graphviz 2.30.标签的水平定位可以解决,但在少数情况下,需要修改角度.
例如,我在这里尝试了角度的各种值但没有任何影响:
ABB -> ABACUS[label="applied", fontname="Arial", fontsize=15, labelangle=110];
Run Code Online (Sandbox Code Playgroud)
使用Graphviz时,如何显示与边缘对齐(即平行)的标签digraph.
digraph由于NDA ,整个将不会发布.此外,旋转仅适用于少数标签.
我搜索了几年(小时,就像年龄)找到一个非常讨厌(看似基本)问题的答案,因为我找不到一个非常适合答案的问题,我发布一个问题并回答它,希望它我将花费大量时间用于我的noobie绘图技巧.
如果你想使用python matplotlib标记你的绘图点
from matplotlib import pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
A = anyarray
B = anyotherarray
plt.plot(A,B)
for i,j in zip(A,B):
ax.annotate('%s)' %j, xy=(i,j), xytext=(30,0), textcoords='offset points')
ax.annotate('(%s,' %i, xy=(i,j))
plt.grid()
plt.show()
Run Code Online (Sandbox Code Playgroud)
我知道xytext =(30,0)与textcoords一起使用,你使用那些30,0值来定位数据标签点,所以它在0 y轴上,30在x轴上超过它自己的小区域.
您需要绘制i和j的两条线,否则您只绘制x或y数据标签.
你得到这样的东西(仅注意标签):

它不理想,仍然有一些重叠 - 但它比我所拥有的更好.
有没有一种简单的方法将y轴标签放在图的右侧?我知道这可以用于刻度标签使用ax.yaxis.tick_right(),但我想知道是否也可以为轴标签完成.
想到的一个想法是使用
ax.yaxis.tick_right()
ax2 = ax.twinx()
ax2.set_ylabel('foo')
Run Code Online (Sandbox Code Playgroud)
然而,这不具有将所有标签(刻度线和轴标签)放置在右侧的期望效果,同时保留y轴的范围.简而言之,我想要一种从左到右移动所有y轴标签的方法.
我想在R中我的条形图的y轴上添加一个希腊字符.
问题是我需要将这个字符集成到标题中.我想写:
Diameter of aperture ("mu"m)
Run Code Online (Sandbox Code Playgroud)
在轴标签中.
同
ylab=expression()
Run Code Online (Sandbox Code Playgroud)
我可以写下希腊字符
ylab="axis title"
Run Code Online (Sandbox Code Playgroud)
我可以在单词之间用适当的空格书写标题.
但是我找不到把所有这些放在一起的方法,并在轴标签上写一个带有希腊词的正确标签.我希望我很清楚.
我需要你的帮助!我有一个绘图代码如下:
fig = plt.figure()
ax1 = fig.add_subplot(111)
imax1 = ax1.imshow(data,interpolation = 'nearest', origin = 'lower',cmap=cm.jet)#plot
cbar = plt.colorbar(imax1, extend='neither', spacing='proportional',
orientation='vertical', shrink=0.7, format="%.0f")
cbar.set_label(r"ET [mm/month]", size=10)
titlestr = "Evapotranspiration in mm/month"
plt.title(titlestr)
#plt.xlabel("Longitude")
#plt.ylabel("Latitude")
imax1.set_clim(0,60)
labels = [item.get_text() for item in ax1.get_xticklabels()]
for ii in range(np.shape(labels)[0]):
labels[ii] = str(grid_lon[75*ii/np.shape(labels)[0]])
ax1.set_xticklabels(labels, rotation = 45, ha='right', size = 10)
labels = [item.get_text() for item in ax1.get_yticklabels()]
for ii in range(np.shape(labels)[0]):
labels[ii] = str(grid_lat[75*ii/np.shape(labels)[0]])
ax1.set_yticklabels(labels, size = 10)
pngname = "./out/2d_"+variable+"_"+mm+".png"
print "save …Run Code Online (Sandbox Code Playgroud) 如何仅调整R中Y轴标签的大小?
我知道cex.axis会改变轴标签的大小,但它只会影响x轴.为什么,以及如何调整y轴?
HTML Code代码段:
<fieldset id="o-bs-sum-buginfo">
<label for="o-bs-sum-bug-ErrorPrefix">Error Prefix</label>
<input type="text" id="o-bs-sum-bug-ErrorPrefix" name="ErrorPrefix" value="" />
<label for="o-bs-sum-bug-ErrorNumber">Error Number</label>
<input type="text" id="o-bs-sum-bug-ErrorNumber" name="ErrorNumber" value="" />
....
</fieldset>
Run Code Online (Sandbox Code Playgroud)
仅使用CSS(或jquery),无论浏览器大小如何,我都想将标签和输入元素彼此相邻配对.我也有自由改变HTML的调整.如果需要.
是否有可能限制图表上显示的d3.svg.axis整数标签的数量?以此图表为例.这里只有5种尺寸:[0, 1, 2, 3, 4].但是,也会显示.5, 1.5, 2.5和的刻度3.5.
