我正在使用创建饼图JFreeChart,我想分别设置值和标签iReport.换句话说,我希望图表在饼图上显示的结果与图例中的结果不同.有什么方法可以实现这个目标吗?
我的情节的本质是绝对标签不起作用; 我不能限制y的范围,所以想知道是否有办法在键中包含我的标签文本或者相对于键放置它(即下面)
set term png enhanced size 1024,768
set title "{/=15 1D My title}\n - by me"
set xlabel "x"
set ylabel "y"
set label "V_0 = 10\n E = 1" #this is the bit I want to reposition
set out 'trial.png'
set xrange [-2.5:2.5]
set arrow from -2,-2000 to -2,2000 nohead size screen 0.025,30,45 ls 1
set arrow from 2,-2000 to 2,2000 nohead size screen 0.025,30,45 ls 1
plot 'data.dat'
Run Code Online (Sandbox Code Playgroud)
PS:还有,有没有更好的方法让我的垂直线在x = -2和x = 2?箭头解决方案再次不理想,因为我的y范围通常大于或小于2000.
我正在使用Highcharts-more中的columnrange类型.默认数据标签格式化程序将最小/最大数据放在范围的两端,这很好.
有没有办法在每个点附加另一个标签?(例如:数据名称,就在栏的中间)
请参阅我的工作: JSFiddle
这是一个有生命范围的家谱.我想在条形图的中心显示工具提示中显示的名称.
(仅供参考我尝试使用渲染器使用文本重载图表:它有效...但是文本附加到图表上,而不是点,并且缩放它们使它们保持原位,同时点移动.是否可能存在将文本标签附加到图表onLoad事件上的每个点的方法?)
谢谢.
$(function () {
$('#container').highcharts({
chart: {
type: 'columnrange',
inverted: true,
marginLeft: 40,
zoomType: 'xy'
},
title: {
text: 'My family tree'
},
xAxis: {
labels: {
enabled: false
},
min: 0,
max: 10
},
yAxis: {
type: 'datetime',
min: new Date().setYear(1900).valueOf(),
max: new Date().valueOf(),
title: {
text: 'Year'
},
endOnTick: false
},
legend: {
enabled: false
},
plotOptions: {
columnrange: {
grouping: false,
pointPadding: 0,
dataLabels: {
enabled: true,
useHTML: true,
formatter: function …Run Code Online (Sandbox Code Playgroud) 我想在轴上有一个小刻度,但只显示主刻度标签.例如,次要刻度是[19,20,21,... 40,41],主刻度标签是[20,25,30,35,40].我该怎么做?下面的代码没有完成这项工作.我知道可以像这个例子一样使用MultipleLocator,FormatStrFormatter .但是,我在轴上的值有点"奇怪",起始值为19(不是20),结束值为41,这在使用MultipleLocator时会造成困难.
import numpy as np
from matplotlib import pylab as plt
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.linspace(19.,41,23)
y = x**2
ax.plot(x,y)
ax.set_xticks(x)
ax.set_xticklabels(x, minor=False)
plt.show()
Run Code Online (Sandbox Code Playgroud)
它给了我以下情节:

或者ax.set_xticklabels([20, 25, 30, 35, 40], minor=False)
给我另一个情节:
如何更改我的代码以获得我需要的内容.非常感谢你的帮助!
给定一个虚拟数据集:
V1<-c(1,10,30,22,22,20)
V2<-c(4,17,4,33,33.2,15)
V3<-c(20,20,15,34,33,30)
V4<-c("A","A","A","B","B","B")
DF<-data.frame(V1,V2,V3,V4)
Run Code Online (Sandbox Code Playgroud)
如果我要绘制一个如此的气泡图:
symbols(DF$V1,DF$V2,circles=V3,inches=0.35,fg="darkblue",bg="red")
text(DF$V1,DF$V2,V4,cex=0.5)
Run Code Online (Sandbox Code Playgroud)
我与第4和第5个标签文本有一些重叠.使用下面的代码,我可以通过调整特定点来消除这种重叠
text(DF$V1,DF$V2+c( 0, 0, 0, 1, -1,0 ),V4,cex=0.5)
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但我想在ggplot工作.如果我做一个简单的ggplot
ggplot(DF,aes(x=V1,y=V2,size=V3,label=V4),legend=FALSE)+geom_point(color='darkblue',fill="red", shape=21)+theme_bw()+geom_text(size=5)
Run Code Online (Sandbox Code Playgroud)
我得到相同的重叠,但我不知道如何调整各个点以避免重叠.我尝试过使用"thigmophobe.labels",但这会调整所有点数.我想稍微调整一下重叠的点,以使它们可读.
如何在highcharts中的x轴标签上添加工具提示?
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas'],
labels: {
x: 5,
useHTML: true,
formatter: function () {
return categoryImgs[this.value];
}
}
}
Run Code Online (Sandbox Code Playgroud)
目前,工具提示仅显示在图表中的点上,我希望用户在悬停在x轴上的标签上时也能看到工具提示/自定义描述.那可能吗?谢谢
我正在尝试使用Zingchart库生成饼图.问题是,如果我有长标签,饼图的各个部分变得非常小.我不介意将这些信息放在图例中以防它是唯一的解决方案,但是我如何强制图书馆不在图表片段附近显示这些标签?

我试图用箭头绘制图形,我希望箭头的标签位于线条之间(不在上方或下方),如下所示:输出应如何显示:

我正在使用tikz库和边缘节点在两个节点之间绘制箭头.这是箭头上方标签的最小示例:
\documentclass[12pt]{article}
\usepackage[letterpaper, margin=1in, top=2.5cm, bottom=2.5cm]{geometry}
\usepackage{xcolor}
\definecolor{corn}{rgb}{0.98, 0.93, 0.36}
\definecolor{emerald}{rgb}{0.31, 0.78, 0.47}
\usepackage{array}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{float}
\usepackage{subcaption,caption}
\captionsetup{labelsep=period}
\usetikzlibrary{positioning,patterns,arrows,decorations.markings,decorations.pathreplacing,shapes,shapes.misc}
\tikzset{
%Define standard arrow tip
>=stealth',
% Define arrow style
pil/.style={
->,
thick,
shorten <=3pt,
shorten >=3pt,}
}
\title{ }
\begin{document}
\maketitle
\begin{figure}[h!]
\centering
\caption{}
\label{paths}
\begin{subfigure}{0.9\textwidth}
\resizebox{.9\textwidth}{!}{
\begin{tikzpicture}[shorten >=2pt,on grid,auto]
\node (A) [draw=black,fill=emerald,double=white,double distance=2pt,shape=rounded rectangle,minimum width=4cm ]{A};
\node[right=9cm of A] (B) [draw,fill=corn,shape=rounded rectangle,minimum width=4cm ]{B};
\path[->]
(A) edge[line width=0.742mm] node[ anchor=center, above, pos=0.5,font=\bfseries] {\Huge +} (B);
\end{tikzpicture}
} …Run Code Online (Sandbox Code Playgroud) 如何删除标签BarChart.我附上了我要删除的标记为红色的屏幕截图.如何删除该号码?
这是截图:
BarDataSet dataset = new BarDataSet(entries, "");
BarData data = new BarData(labels, dataset);
barChart.setData(data);
Run Code Online (Sandbox Code Playgroud) **编辑,这里有两个很好的解决方案,一个被标记为答案,但@hrbrmstr提供了一个很好的解决方案,结合了两个ggplots,适用于这个简单的情节.*
这是代码
breaks.major <- c(0,15,37.5,52.5,67.5,82.5,95,100) #defines the midpoints of the categories (label locations)
breaks.minor <- c(30,45,60,75,90) #defines the edges of the categories (second label set I need)
labels.minor <- c("","Extremely \nDissatisfied","Dissatisfied","Uncertain","Satisfied","Very \nSatisfied","Extremely \nSatisfied","")
lims =c(0,100)
g <- ggplot(mpg, aes(class))+
geom_bar()+
coord_flip()+
scale_y_continuous(limit = lims, minor_breaks = breaks.minor, breaks = breaks.major, labels = labels.minor) +
theme(panel.grid.major.x = element_blank()) +
theme(panel.grid.major.y = element_blank()) +
theme(axis.ticks.x=element_blank()) +
theme(axis.title= element_blank())
Run Code Online (Sandbox Code Playgroud)
它产生了这个情节:
我需要有两组X轴标签,一组显示类别名称(即已经存在的"满意"等labels.minor),一组显示breaks.minor位置的值(对应于类别限制,即垂直面板网格线).我需要当前labels.minor标签低于所需的附加标签.
我目前使用换行符进行此操作,以便数字和类别都在一个长字符串中,但是间距会变得有趣,因为情节调整大小.我可以使用文本框(我假设)这样做,ggplot中有没有办法?
如果您将当前标签放在其中心部分(例如"非常满意"偏离中心),则需要额外积分
这是我想要的输出(原谅我的'mspaint')