r怎么把图例设置在绘图区外

Python09

r怎么把图例设置在绘图区外,第1张

1. 如何将barplot图例做到绘图区外.txt

下面的代码包括了折线图和直方图的实现: 1、.h文件:#import #import 散点图的数据点数: 20#define num 20@interface BarChartViewController : UIViewController {@privateCPXYGraph * graph double x [ num ] ; 散点的 x 坐标 double y1 [ num ] ; 第 1 个散点图的 y 坐标double y2 [ num ]; 第 2 个散点图的 y 坐标} @end2、.m文件:#import "BarChartViewController.h"@implementation BarChartViewController-( BOOL )shouldAutorotateToInterfaceOrientation:( UIInterfaceOrientation )toInterfaceOrientation{return YES }#pragma mark -#pragma mark Initialization and teardown -( void )viewDidAppear:( BOOL )animated{ 为 CPGraph 指定主题 graph = [[ CPXYGraph alloc ] initWithFrame : CGRectZero ]CPTheme *theme = [ CPTheme themeNamed : kCPDarkGradientTheme ][ graph applyTheme :theme]; 把 self.view 由 UIView 转变为 CPGraphHostingView ,因为 UIView 无法加载 CPGraphself . view =[[ CPGraphHostingView alloc ] initWithFrame :[ UIScreen mainScreen ]. bounds ]CPGraphHostingView *hostingView = ( CPGraphHostingView *) self . view [hostingView setHostedGraph : graph ]CPGraph 边框:无graph . plotAreaFrame . borderLineStyle = nil graph . plotAreaFrame . cornerRadius = 0.0f ; 绘图空间 plot space CPXYPlotSpace *plotSpace = ( CPXYPlotSpace *) graph . defaultPlotSpace ; 绘图空间大小: Y : 0-300 , x : 0-16 plotSpace. yRange = [ CPPlotRange plotRangeWithLocation : CPDecimalFromFloat ( 0.0f ) length :CPDecimalFromFloat ( 200.0f )]plotSpace. xRange = [ CPPlotRange plotRangeWithLocation : CPDecimalFromFloat ( 0.0f ) length :CPDecimalFromInt ( num )]CPGraph 四边不留白 graph . paddingLeft = 0.0f graph . paddingRight = 0.0f graph . paddingTop = 0.0f graph . paddingBottom = 0.0f ; 绘图区 4 边留白 graph . plotAreaFrame . paddingLeft = 45.0 graph . plotAreaFrame . paddingTop = 40.0 graph . plotAreaFrame . paddingRight = 5.0 graph . plotAreaFrame . paddingBottom = 80.0 ; 坐标系CPXYAxisSet *axisSet = ( CPXYAxisSet *) graph . axisSet x 轴:为坐标系的 x 轴 CPXYAxis *X = axisSet. xAxis ; 清除默认的轴标签 , 使用自定义的轴标签X. labelingPolicy = CPAxisLabelingPolicyNone ; 构造 MutableArray ,用于存放自定义的轴标签NSMutableArray *customLabels = [ NSMutableArray arrayWithCapacity : num ]; 构造一个 TextStylestatic CPTextStyle * labelTextStyle= nil labelTextStyle=[[ CPTextStyle alloc ] init ]labelTextStyle. color =[ CPColor whiteColor ]labelTextStyle. fontSize = 10.0f ; 每个数据点一个轴标签for ( int i= 0 i<num i++) {CPAxisLabel *newLabel = [[ CPAxisLabel alloc ] initWithText : [ NSString stringWithFormat : @" 第 %d 个数据点 " ,(i+ 1 )] textStyle :labelTextStyle]newLabel. tickLocation = CPDecimalFromInt (i)newLabel. offset = X. labelOffset + X. majorTickLength newLabel. rotation = M_PI / 2 [customLabels addObject :newLabel][newLabel release ]}X. axisLabels = [ NSSet setWithArray :customLabels]y 轴CPXYAxis *y = axisSet. yAxis y 轴:不显示小刻度线 y. minorTickLineStyle = nil ; 大刻度线间距: 50 单位 y. majorIntervalLength = CPDecimalFromString ( @"50" ); 坐标原点: 0 y. orthogonalCoordinateDecimal = CPDecimalFromString ( @"0" )y. titleOffset = 45.0f y. titleLocation = CPDecimalFromFloat ( 150.0f ); 第 1 个散点图:蓝色CPScatterPlot *boundLinePlot = [[[ CPScatterPlot alloc ] init ] autorelease ]id ,用于识别该散点图 boundLinePlot. identifier = @"Blue Plot" ; 线型设置 CPLineStyle * lineStyle = [[[ CPLineStyle alloc ] init ] autorelease ]lineStyle. lineWidth = 1.0f lineStyle. lineColor = [ CPColor blueColor ]boundLinePlot. dataLineStyle = lineStyle; 设置数据源 , 必须实现 CPPlotDataSource 协议 boundLinePlot. dataSource = self [ graph addPlot :boundLinePlot]; 在图形上添加一些小圆点符号(节点)CPLineStyle *symbolLineStyle = [[ CPLineStyle alloc ] init ]; 描边:黑色symbolLineStyle. lineColor = [ CPColor blackColor ]; 符号类型:椭圆CPPlotSymbol *plotSymbol = [ CPPlotSymbol ellipsePlotSymbol ]; 填充色:蓝色plotSymbol. fill = [ CPFill fillWithColor :[ CPColor blueColor ]]; 描边plotSymbol. lineStyle = symbolLineStyle; 符号大小。

2. R语言如何修改图例标签

第一步,声明三个向量amount、apple和banana,分别使用数值向量赋值,如下图所示

第二步,调用par()函数绘制图形面板,这里设置为只读属性,如下图所示:

第三步,调用plot()函数绘制图形,设置了图形的形状、点形状、主副标题、xy轴标题和y轴数值范围等,如下图所示:

第四步,执行了plot()函数命令,可以看到一条蓝色的虚线,如下图所示:

第五步,使用lines()函数绘制另一条线,设置为绿色,pch为5,lty为4,如下图所示:

6

第六步,调用legend()函数,绘制图形图例;设置图例标题、选择线条、选择的颜色等,如下图所示:

3. 请教:如何在R中用plot画图时将刻度线标在内部

可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:

plot(x, y); 画图后用axis函数设置坐标轴的范围

axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间

xmin、xmax 表示设置横坐标的最小最大值;

ymin、ymax 表示设置纵坐标的最小最大值。

也可以用下面的set函数进行设置(对指定的坐标轴进行设置),具体用法如下:

plot(x, y); 画图后用set函数设置坐标轴的属性

set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄

功能: 设置X轴坐标范围0到2500,显示间隔是100

安装ROracle包

1、安装Rtools到任意路径

2、添加r32位路径到环境变量path后。

3、添加环境变量 添加orcle的地址 如:E:\oracle\product\10.2.0\db_1\OCI\include

4、添加环境变量 添加orcle的地址 如:E:\oracle\product\10.2.0\db_1\BIN

5、安装install.packages("ROracle")包

连接句柄方式:

db_string<-("(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT =端口号))

(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = crm)))")

con1<-dbConnect(drv,username="用户名",password="密码",dbname=库名)

data<-dbSendQuery(con1,"select * from user_tables")

data1<-fetch(data)

大概就这么个意思,遇到问题在百度吧

可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:

plot(x, y) // 画图后用axis函数设置坐标轴的范围

axis([xmin xmax ymin ymax])% 设置坐标轴在指定的区间

xmin、xmax 表示设置横坐标的最小最大值;

ymin、ymax 表示设置纵坐标的最小最大值。

也可以用下面的set函数进行设置(对指定的坐标轴进行设置),具体用法如下:

plot(x, y) // 画图后用set函数设置坐标轴的属性

set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄

功能: 设置X轴坐标范围0到2500,显示间隔是100;