嘿,最近使用CorePlot,但问题是,我设置的标签没有显示,我能看到的一件事是主要和次要TickLine,但也只在x线以上而不是下面.
这是我的代码:
subViewGraph=[[CPGraphHostingView alloc]init];
subViewGraph.frame=CGRectMake(0, 40, 320, 280);
subViewGraph.bounds=CGRectMake(0, 40, 320,280);
[self.view addSubview:subViewGraph];
graph = [[CPXYGraph alloc] initWithFrame:subViewGraph.bounds];
CPTheme *theme = [CPTheme themeNamed:kCPPlainWhiteTheme];
[graph applyTheme:theme];
subViewGraph.hostedGraph=graph;
graph.paddingBottom=40;
// Define some custom labels for the data elements
CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet;
CPXYAxis *x=axisSet.xAxis;
CPLineStyle *lineStyle = [CPLineStyle lineStyle];
lineStyle.lineColor = [CPColor redColor];
lineStyle.lineWidth = 2.0f;
x.majorIntervalLength = [[NSDecimalNumber decimalNumberWithString:@"2"]decimalValue];
x.minorTicksPerInterval = 4;
x.majorTickLineStyle = lineStyle;
x.minorTickLineStyle = lineStyle;
x.axisLineStyle = lineStyle;
x.minorTickLength = 5.0f;
x.majorTickLength = 10.0f;
x.labelOffset=3.0;
x.labelRotation = …Run Code Online (Sandbox Code Playgroud) 我尝试在带有多个面板的格子条形图中为条形添加标签.我最终得到的标签太多了(每个标签都在每个面板中).
这是我的代码:
library(lattice)
data(iris)
barchart(seq(1,50) ~ Petal.Width + Petal.Length | Species, data = iris, stack = TRUE,
panel=function(x, y, ...) {
panel.barchart(x, y, ...);
ltext(x=iris$Petal.Width/2, y=y, labels=iris$Petal.Width, cex = 0.5);
ltext(x=iris$Petal.Width + iris$Petal.Length/2, y=y, labels=iris$Petal.Width, cex = 0.5);
}
)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
奖金的问题:
除了如预期它不工作,我想我的代码是不是太有效率(特别是seq(1,50)和Petal.Width + Petal.Length).有没有更好的办法?
先感谢您!!!
我有以下情节
xleft<-c(1,2,3)
xright<-c(2,3,4)
ybottom<-c(1,2,3)
ytop<-c(2,3,4)
plot(c(1,4),c(1,4),type="n",main="title",xlab="site.x",ylab="ylab")
rect(xleft,ybottom,xright,ytop,col=c("blue","red","green"))
Run Code Online (Sandbox Code Playgroud)
我想使用这些位置和标签向两个轴添加相当长的物种名称
#Label position along axes
x.label.position<-(xleft+xright)/2
y.label.position<-(ybottom+ytop)/2
#Labels
x.label<-c("Long species Name1","Long species Name2","Long species Name3")
x.label<-c("Long species Name4","Long species Name5","Long species Name5")
Run Code Online (Sandbox Code Playgroud)
我想将数字轴和轴标题保留在原位.我还想添加一个传奇.所以最终产品看起来像这样

在不必完全清除轴的情况下,最好的方法是什么
par(xaxt = "n", yaxt = "n")
Run Code Online (Sandbox Code Playgroud)
并添加文字?谢谢你的建议.
我想问一下,是否可以将stat_sum绘制的每个点标记为该点所代表的观察的百分比(即比例).理想情况下,我希望标签是百分比格式而不是十进制格式.
非常感谢你的时间.
编辑:最小可重复的示例
library("ggplot2")
library("scales")
ggplot(diamonds, aes(x = cut, y = clarity)) +
stat_sum(aes(group = 1)) +
scale_size_continuous(labels=percent)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如何(如果可能的话)用'prop'百分比值标记每个汇总点.
我们一直在开发iPad应用程序,并且遇到了一个奇怪的问题。
在设备上部署应用程序后,在某些iPad中,我们看到所有标签的字体都变得模糊(字体可见,但褪色/模糊)。
在某些iPad中,我们可以看到问题,但在所有iPad上都看不到问题。它不是特定于操作系统的(在ios5和ios6上都可以看到)。终止或重新安装应用程序后,问题仍然没有解决。
如果设备显示问题,它将一直存在,如果设备不显示问题,则永远不会显示它。
关于何时可能发生或以前有人见过的任何投入?
我对高图中的长标签有疑问.
如果你看看http://jsfiddle.net/xeHyB/,你可以看到很长的标签,是什么让长标签可见而且图表非常小 - 没用.
xAxis: {
categories: ['Bla bla bla label, bla bla Bla bla bla label, bla bla Bla bla bla label Bla bla bla label, bla ', 'Bla bla bla label, bla bla', 'Bla bla bla label, bla bla', 'Bla bla bla label Bla bla bla label, bla bla Bla bla bla label, bla bla, bla bla', 'Bla bla bla label, bla bla', 'Bla bla bla label, bla bla']
},
Run Code Online (Sandbox Code Playgroud)
我想标签会很短,而且elipsis和图表会更大,但是在工具提示中我希望看到整个标签.
这甚至可能吗?
最好的Reagrds Matej
这是我的第一篇文章.我经常访问堆栈溢出,我以前总是找到所有问题的答案,但今天不是.
我尝试在窗口中将图像显示为标签,但这并不是我认为Tkinter会如何显示它们.换一种说法.我有几个小图像,它们应该彼此相邻,没有任何间隙.但除了我所有的努力之外,Tkinter总是在两个相邻元素之间放置小边框或间隙(可能是1-2像素).
from tkinter import *
from tkinter import ttk
class MainWindow():
def __init__(self, mainWidget):
self.status_bar_text = StringVar()
self.status_bar_text.set('')
self.image_to_place = PhotoImage(file='my_image.png')
self.main_frame = ttk.Frame(mainWidget, width=768, height=480, padding=(0, 0, 0, 0))
self.main_frame.place(x=0, y=0)
self.status_bar = ttk.Label(mainWidget, width=768, border=1, anchor=W, relief=SUNKEN, textvariable=self.status_bar_text)
self.status_bar.place(x=0, y=480)
self.main_gui()
def main_gui(self):
i = 0
plate_cords = [[0, 0], [24, 0], [48, 0], [72, 0], [96, 0], [120, 0]]
for plate in plate_cords:
self.wall_label = ttk.Label(self.main_frame, image=self.image_to_place)
self.wall_label.place(x=plate_cords[i][0], y=plate_cords[i][1])
i += 1
del i
def main(): …Run Code Online (Sandbox Code Playgroud) 当我在Neo4j中创建图形数据库时,我认为节点标签与Web浏览器可视化器中的节点标题相同。而是将节点标题默认设置为节点的第一个属性。有没有一种方法可以将节点标题设置为与节点标签相同的字符串?我看到有一个图形样式表,可以在其中手动更改节点标题,但是我不知道如何将标题变量设置为等于标签。
我无法弄清楚如何在刻度标签中显示美元符号,这些标签不是数字,而是字符串.
这是我的意思的一个例子:
import matplotlib.pyplot as plt
import numpy as np
categories = ['$0-$10','$10-$20','$20-$30']
y_pos = np.arange(len(categories))
data = 3 + 10 * np.random.rand(len(categories))
plt.barh(y_pos, data, align='center', alpha=0.4)
plt.yticks(y_pos, categories)
plt.show()
Run Code Online (Sandbox Code Playgroud)
产量:
我试过这个,它有数千美元:
fmt = '${x:,.0f}'
tick = mtick.StrMethodFormatter(fmt)
plt.yaxis.set_major_formatter(tick)
Run Code Online (Sandbox Code Playgroud)
...但没有像我这里的字符串那样的运气.
我正在使用Networkx绘制层次结构图。我想将标签旋转到垂直位置,使用rotation关键字似乎没有效果。
nx.draw_networkx_labels(G, pos=lbl_pos, rotation='vertical')
Run Code Online (Sandbox Code Playgroud)
可以垂直旋转绘制标签吗?
labels ×10
r ×3
matplotlib ×2
python ×2
antialiasing ×1
axes ×1
bar-chart ×1
captions ×1
core-plot ×1
dollar-sign ×1
draw ×1
format ×1
ggplot2 ×1
highcharts ×1
ios ×1
ipad ×1
lattice ×1
neo4j ×1
networkx ×1
panel ×1
plot ×1
python-2.7 ×1
tkinter ×1
visualizer ×1