我一直在研究这些直方图和some images the histograms work fine.(对不起,我还不能发布图像)但是对于other images,有些酒吧会飙升,而另一些则保持非常低。
我的问题:如何使相对较低的条形变得更加明显,或者至少确保我们可以看到图形的形状而不是靠近x轴的红线。我在jfreechart中使用了条形图和直方图,但仍然无效。两者都是一样的。
/* bar graph java code */
public class BarExample1 extends ApplicationFrame {
public BarExample1(String title) {
super(title);
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
ImageHistogram im = new ImageHistogram();
im.getHistogram();
for(int i=0;i<256;i++)
dataset.addValue(im.grp[i], "1", ""+i);
JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", // chart
// title
"Category", // domain axis label
"Value", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
true, // tooltips?
false // URLs?
);
CategoryPlot plot = chart.getCategoryPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setSeriesPaint(0, Color.red);
renderer.setSeriesPaint(1, Color.gray);
renderer.setDrawBarOutline(false);
renderer.setItemMargin(0.1);
renderer.setMinimumBarLength(0.05);
renderer.setMaximumBarWidth(0.1);
ChartPanel chartPanel = new ChartPanel(chart, false);
chartPanel.setPreferredSize(new Dimension(700, 400));
setContentPane(chartPanel);
}
public static void main(String[] args) {
BarExample1 demo = new BarExample1("Bar Demo 1");
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}