Por padrão, a saída ODS é armazenada no diretório de saída SAS padrão. Você pode usar a opção FILE na sua declaração ODS para especificar onde seus arquivos de saída ODS estão armazenados. Para o destino de HTML, você também pode usar as opções PATH, GPATH e BODY para especificar uma localização diferente para o arquivo de saída HTML e os arquivos de saída de gráficos. Aqui está um exemplo que usa a opção FILE ODS com o destino PDF para enviar a saída PDF para o arquivo mygraph. pdf no diretório SAS padrão. Aqui está um exemplo que usa as opções PATH, GPATH e BODY ODS com o destino HTML para enviar a saída HTML para o arquivo mygraph. html no diretório atual e o arquivo de saída de gráficos para o subdiretório de imagens. Para obter mais informações sobre as opções PATH, GPATH e BODY, consulte Sistema de entrega de saída SAS: Guia do usuário. Quando você usa o destino ODS LISTING, você pode usar a opção gráfica GSFNAME para enviar sua saída para um arquivo de saída de gráficos que você especifica. A opção GSFNAME requer uma declaração FILENAME que crie uma referência de arquivo que aponte para um arquivo ou um local agregado de armazenamento de arquivos. A sintaxe da instrução FILENAME é a seguinte: se a referência do arquivo aponta para um local de armazenamento de arquivo agregado, os arquivos de saída de gráficos são nomeados de acordo com a opção NOME, se especificado, ou a convenção de nomeação padrão. Se a referência do arquivo aponta para um arquivo, o arquivo especificado na instrução FILENAME é usado, mesmo que a opção NAME seja especificada. Consulte o Resumo de como os nomes dos arquivos de saída e os nomes GRSEG são tratados. Aqui está um exemplo que mostra como enviar a saída do procedimento GCHART para o arquivo mychart. png no diretório MyGraphs. Se uma entrada MYCHART GRSEG já não existir no catálogo temporário, o dispositivo envia a saída para o arquivo mychart. png no diretório Mygraphs. Se uma entrada MYCHART GRSEG já existe, o dispositivo usa um nome incrementado, como MYCHART1. No exemplo anterior, você pode substituir a localização do arquivo agregado por um nome de arquivo na instrução FILENAME e omite a opção NAME e obtenha o mesmo resultado. Se você especificar o nome do arquivo na instrução FILENAME, você deve incluir a extensão de arquivo apropriada. Consulte Sobre as extensões de arquivo. Você também pode armazenar sua saída em um arquivo de saída de gráficos em um host remoto usando o FTP. Aqui está um exemplo que usa FTP para armazenar vários gráficos PNG em publicas publicas do diretório no host UNIX remoto unixhost73. Este exemplo cria quatro arquivos PNG no diretório publicasgraphs no host unixhost73. Uma vez que o procedimento GCHART usa processamento de grupo BY, a instrução FILENAME inclui a opção DIR, que define um local agregado de armazenamento de arquivos. Se você precisa criar apenas um gráfico, remova a opção DIR e especifique o caminho absoluto para o arquivo de saída de gráficos na sua declaração FILENAME. Quando nomes duplicados ocorrem em nomes de arquivos de saída de gráficos, os procedimentos SASGRAPH usam sistemas de indexação para determinar nomes exclusivos para novos arquivos de saída de gráficos. (Os números são adicionados ao final do nome do arquivo para criar novos nomes de arquivos.) São utilizados dois sistemas de indexação: indexação de gráficos estatísticos ODS e indexação baseada em catálogo. A indexação de gráficos estatísticos ODS é usada em todas as saídas de gráficos estatísticos ODS e pelos procedimentos listados nos sistemas de indexação de nome de arquivo usados pelos procedimentos SASGRAPH. Todos os outros procedimentos utilizam indexação baseada em catálogo. Como controlar nomes de arquivos de gráficos Como dois sistemas de indexação independentes são usados pelos procedimentos SASGRAPH, é possível que os arquivos de saída de gráficos possam ser substituídos se você especificar o mesmo nome de arquivo de gráficos tanto para procedimentos que utilizam indexação baseada em catálogo quanto para procedimentos que utilizam ODS Statistical Indexação de gráficos. Para evitar esse problema, verifique se você especifica nomes diferentes para os procedimentos que utilizam indexação de gráficos estatísticos ODS e os procedimentos que utilizam indexação baseada em catálogo. Por exemplo, se seu aplicativo usa o procedimento GMAP e o procedimento GAREABAR, e você está usando a opção NOME para especificar nomes de arquivos de saída, certifique-se de especificar nomes de arquivos diferentes para cada procedimento. Se você omitir as opções NAME e GOUT, o software SASGRAPH usa a convenção de nomenclatura padrão para nomear a entrada GRSEG e armazena a entrada no catálogo WORK. GSEG padrão. A convenção de nomeação GRSEG usa até oito caracteres do nome padrão para o procedimento como o nome da base para o GRSEG. Se o nome gerado pelo procedimento duplicar um GRSEG existente, o nome é incrementado, como GCHART, GCHART1, GCHART2 e assim por diante. Para detalhes, veja a descrição da opção NAME para um procedimento específico. Se você especificar um nome de arquivo para o arquivo de saída de gráficos e omitir a opção NAME, o nome do arquivo de saída de gráficos é o nome especificado na instrução FILENAME e o nome da entrada GRSEG é o nome do procedimento padrão. Quando você especifica o nome do arquivo, verifique se você inclui a extensão de arquivo apropriada, como. cgm. Gif ou. ps. Se você especificar um local de armazenamento de arquivo agregado em vez de um nome de arquivo específico e você omite a opção NAME, o nome da entrada GRSEG e do arquivo de saída de gráficos é o nome padrão do procedimento e SASGRAPH fornece a extensão de arquivo apropriada. Você pode usar a opção NAME para alterar o nome da sua saída. Aqui está um exemplo que mostra como alterar o nome da saída do procedimento GCHART para MYCHART. Este exemplo cria o arquivo mychart. png no diretório de saída padrão do SAS, e cria o GRSEG Mychart no catálogo temporário do SAS. Por padrão, GRSEGs são armazenados no catálogo temporário WORK. GSEG sob o nome padrão do procedimento que foi usado para gerar o gráfico. O nome GRSEG pode ser especificado usando a opção NAME e o catálogo de saída pode ser alterado usando a opção de procedimento GOUT. Os nomes GRSEG são limitados a oito caracteres. Se a opção NAME estiver definida como um nome com mais de oito caracteres, o nome GRSEG será truncado para oito caracteres. O nome da biblioteca e do catálogo no qual o GRSEG está armazenado pode ser alterado com a opção de procedimento GOUT. A opção de procedimento GOUT é atribuída ao nome do catálogo no formato libref. catalog para o catálogo desejado. O nome pode ser um nome de um nível ou de dois níveis. Se um nome de um nível for usado, o GRSEG é armazenado na biblioteca temporária do WORK sob o nome do catálogo especificado. Um nome de dois níveis pode ser usado para especificar um catálogo permanente. Aqui está um exemplo que mostra como armazenar um GRSEG gerado pelo procedimento GCHART sob entrada MYCHART no catálogo MYGRAPHS. CARS. Como NAME e GOUT afetam o GRSEG Location resumem a localização do GRSEG com base no procedimento NAME e GOUT usando o procedimento GCHART como exemplo. Como a SASGRAPH gera nomes e nomes de arquivos GRSEG iniciais, resume como a SASGRAPH gera nomes para entradas de catálogo e arquivos de saída de gráficos, dependendo de 1) se a opção NAME é usada e 2) a especificação de referência do arquivo na instrução FILENAME. Esta ilustração assume que o procedimento GCHART é usado com a opção de gráficos DEVICEGIF. Ele descreve o caso em que um GRSEG e arquivo de saída do mesmo nome ainda não existem e o caso em que eles já existem. Nome GRSEG: Nome de arquivo externo GCHART: GCHART. GIF Nota: Quando a referência do arquivo aponta para um local agregado de armazenamento de arquivos, o nome do GRSEG sempre determina o nome do arquivo de saída de gráficos. Não importa se o nome GRSEG é o nome padrão ou um nome atribuído pela opção NAME. CUIDADO: Se o gráfico criado pelo seu programa já existe no catálogo, um novo GRSEG com um nome incrementado é criado. Um novo arquivo de saída de gráficos pode ser criado, o que deixa o seu antigo arquivo de saída de gráficos no lugar. Embora os nomes GRSEG não possam ter mais de oito caracteres, a opção NAME suporta nomes longos. Quando a opção NAME é atribuída a um nome de mais de oito caracteres e os pontos de referência do arquivo a uma localização de arquivo agregado, o nome GRSEG é o valor NAME truncado para oito caracteres e o nome do arquivo de saída de gráficos é o valor NAME completo. Isso é demonstrado pelo exemplo NAMEWEATHEROBS em como o SASGRAPH gera nomes e nomes de arquivos GRSEG iniciais. Quando um GRSEG do mesmo nome já existe no catálogo, o software SASGRAPH combina o valor da opção NAME com um número para criar um nome incrementado de no máximo oito caracteres. Se a opção de gráficos GSFNAME for usada e a referência do arquivo aponta para uma localização agregada do arquivo, o novo nome do arquivo de saída de gráficos também será incrementado, mas o nome do arquivo é o valor total da opção NOME com um número anexado. O mesmo número é usado para o nome GRSEG e o nome do arquivo de saída de gráficos. Se a opção gráfica GSFNAME aponta para um arquivo, o nome do arquivo de saída de gráficos permanece o mesmo e o arquivo original é substituído pelo novo gráfico por padrão. Como o SASGRAPH Incrementa GRSEG Names and Filenames demonstra como o software SASGRAPH incrementa o nome do GRSEG e os nomes dos arquivos de saída de gráficos quando um GRSEG e um arquivo de saída de gráficos do mesmo nome já existem. Aqui é um exemplo simples de como produzir um gráfico: Cowboy Hat Program A saída mostra a saída para este programa: se você usar a opção DISPOSITIVO na instrução GOPTIONS para encaminhar seus gráficos para um dispositivo impresso e, em seguida, deseja retornar ao uso do monitor para exibir gráficos, você deve especificar um driver. Envie a seguinte declaração para exibir a saída de gráficos no seu monitor: Você também deve usar o driver do dispositivo WIN para produzir gráficos na sua tela quando você executar o trabalho SAS no modo de lote. Se você especificar que a saída do seu programa deve ser exibida em HTML, seu gráfico é convertido em um arquivo. GIF e armazenado na mesma pasta que o conjunto de dados do sistema SAS. Para obter mais informações, consulte o Guia completo do sistema de entrega de saída SAS. Use um driver de impressora do Windows para o seu dispositivo (fornecido com o Windows ou com o dispositivo de saída). Este método permite que o SASGRAPH envie comandos de gráficos genéricos para o driver de impressora do Windows, que então traduz os comandos para um formato que a impressora pode usar. Use um driver de impressora SASGRAPH para criar um fluxo de gráficos específico da impressora que pode ser enviado diretamente para o dispositivo. Quando você usa um driver de impressora SASGRAPH (também chamado de driver de impressora nativo SASGRAPH, o que significa que ele cria saída usando o idioma da impressora nativo do dispositivo alvo), o SAS ignora os drivers de impressora do Windows e cria saída pronta para impressora para o seu dispositivo. Os drivers de impressora SASGRAPH no Windows são semelhantes aos usados pelo sistema SAS em sistemas operacionais mainframe e UNIX. Depois que o SAS prepara a saída para uma impressora (usando drivers de impressora do Windows ou um driver de impressora SASGRAPH), a saída é enviada para o Gerenciador de impressão do Windows, que depois o deixa para imprimir no dispositivo de sua escolha. Os drivers de impressora genéricos SASGRAPH versus drivers de impressora nativa SASGRAPH ilustram como você pode usar os dois conjuntos de drivers de impressora dentro do SASGRAPH para produzir saída para um determinado dispositivo. O método que você escolher depende do dispositivo de saída que você está usando. Para obter mais informações, consulte Escolher entre um driver nativo SASGRAPH e o driver WINP xxx. Você pode controlar ambos os métodos de impressão gráfica usando as caixas de diálogo Configuração de impressão e Imprimir ou a opção SYSPRINT e a instrução GOPTIONS DEVICE. Usando os drivers SASGRAPH Generic (WINP xxx) 13 Para imprimir um gráfico usando os drivers de dispositivo genérico SASGRAPH com os drivers de impressora do Windows: No menu suspenso Arquivo, selecione Configuração de impressão e verifique se o campo da impressora na caixa de diálogo Configuração de impressão contém O driver e a porta de impressora corretos do Windows. Você pode usar a caixa de diálogo Configuração de impressão para selecionar as combinações de driver de impressora que você instalou no Gerenciador de impressão. (Para instalar novos drivers e combinações de portas, você pode usar o Assistente para Adicionar Impressora no Windows, que pode acessar através do Painel de Controle do Windows.) Como alternativa, você pode usar a opção SYSPRINT para atribuir a impressora de destino (por exemplo, as opções sysprintHP LaserJet III). Observe que você pode atribuir apenas nomes de drivers de impressora que foram previamente configurados no Windows. Execute o seu programa SASGRAPH com as seguintes GOPTIONS: GOPTIONS DEVICEWINP xxx O valor de WINP xxx que você especificar depende do tipo de dispositivo de saída que você usa para imprimir seu gráfico: WINPRTM para impressoras preto e branco (monocromáticas) WINPRTG para impressoras de escala de cinza WINPRTC para impressoras a cores WINPLOT para plotters. A orientação da saída de gráficos é determinada pelo seguinte: Se você especificar a opção GOPTIONS ROTATE, a saída será orientada de acordo com o valor especificado para ROTATE. Por exemplo, se você especificar goptions rotatelandscape. Então a saída é orientada como paisagem, independentemente das configurações na caixa de diálogo Configuração de impressão. Se você não usar a opção GOPTIONS ROTATE, a saída será orientada de acordo com as configurações na caixa de diálogo Print Setup. Nota: a impressão gráfica é afetada pelas margens especificadas na caixa de diálogo Configurar página. Se você modificar as margens ao imprimir gráficos e sua intenção é manter o gráfico proporcional, certifique-se de alterar as margens superior e inferior pela mesma quantidade, você altera as margens Esquerda e Direita. O uso dos drivers da impressora nativa SASGRAPH produz a saída HPGL usada pelos plotters Hewlett Packard 7550. Depois que o driver de impressora nativo SASGRAPH produziu saída no idioma nativo do dispositivo de destino, o SAS roteia a saída para o dispositivo usando o Gerenciador de impressão do Windows. O Sistema SAS ignora o driver do Windows atualmente associado ao dispositivo alvo, mas respeita o destino especificado na caixa de diálogo Configuração de impressão ao decidir onde enviar a saída. Para imprimir um gráfico usando um driver de impressora SASGRAPH, execute o programa SASGRAPH com as seguintes GOPÇÕES: onde o nome do driver é o nome de um driver de dispositivo SASGRAPH válido. Por exemplo, formata o gráfico para a impressora Hewlett-Packard LaserJet Series II. (Você pode ver a lista completa dos drivers SASGRAPH enviando a instrução PROC GDEVICE.) Para imprimir um gráfico para um arquivo de impressora (também chamado de arquivo de fluxo de gráficos ou GSF) em vez de diretamente para uma impressora, especifique a opção GSFNAME no Declaração GOPTIONS com o nome do arquivo ou fileref que aponta para onde você deseja o resultado. Por exemplo: Impressão e pré-visualização a partir da janela GRAPH Ao especificar um dispositivo alvo, o SASGRAPH pode formatar o gráfico com cores e atributos apropriados para a impressora alvo. Para imprimir o gráfico depois que ele é exibido, selecione o menu suspenso Arquivo e selecione Imprimir. Nota: Se você não especificar um TARGETDEVICE antes de criar o gráfico, o SASGRAPH solicitará você (na caixa de diálogo Imprimir) para um nome de driver de dispositivo quando tentar imprimir o gráfico que você está visualizando. (Na maioria dos casos, o driver WINPRTM ou WINPRTC é especificado por padrão.) As cores do gráfico, a orientação e o dimensionamento podem não ser ótimos para o dispositivo de saída que você especificou. Escolhendo entre um driver nativo SASGRAPH e o driver WINP xxx 13 Ao decidir se deve usar drivers nativos SASGRAPH ou a série WXP xxx de drivers, é necessário considerar fatores como o dispositivo que você está usando e o tipo de saída que deseja produzir. Observe as seguintes considerações específicas: se nenhum driver de impressora do Windows estiver disponível para o seu dispositivo, use um driver nativo SASGRAPH. Se você tiver um dispositivo para o qual não há driver nativo SASGRAPH, você deve usar o driver WINP xxx, desde que haja um driver de impressora do Windows disponível para o dispositivo. Nos casos em que um novo modelo de dispositivo impresso esteja disponível entre os lançamentos do SAS System e o fornecedor de hardware fornece um novo driver do Windows que usa novos recursos do dispositivo, você pode usar um driver WINP xxx para tirar proveito desses recursos. Se você quiser usar opções como HSIZE ou VSIZE para personalizar as especificações de tamanho usadas em seu gráfico, o uso de drivers nativos SASGRAPH geralmente produz resultados mais confiáveis. Para usar fontes TrueType em sua saída SASGRAPH, use um dos drivers WINP xxx e especifique a fonte, assim como você especificaria uma das fontes de hardware instaladas para sua impressora. Para obter mais informações sobre como gerar fontes de hardware, consulte Visão geral de Considerações de gráficos. Para importar gráficos de bitmap para SASGRAPH: com a janela GRAPH ativa, selecione Importar imagem. Item do menu no menu Arquivo. Use a caixa de diálogo Importar imagem para selecionar o diretório de origem e o arquivo de gráficos. Certifique-se de que o campo Formatar mostra o formato de fonte correto, isso indica qual filtro de importação SASGRAPH usará. Você pode fazer com que o Sistema SAS detecte automaticamente o formato do arquivo para importar, selecionando AUTO como Formato. Clique em OK. Nota: A detecção automática do formato de arquivo usando AUTO não detecta os formatos de arquivo DIB, EMF e WMF. Você também pode incluir as entradas do catálogo IMAGE em seus gráficos. Para obter informações sobre como incluir as entradas do catálogo IMAGE, consulte SASGRAPH Software: Reference. Exporte os gráficos para um arquivo da janela GRAPH, Editor de gráficos ou Editor de imagens, conforme descrito em Exportar um gráfico para um arquivo de uma janela SASGRAPH. Copie os gráficos (ou uma parte deles) para a área de transferência do Windows e cole o conteúdo da área de transferência no aplicativo de destino (como um bitmap), conforme descrito em Pastando gráficos da SASGRAPH em outras aplicações do Windows. Crie um arquivo de metarquivo de gráficos de computador (CGM) para uso com um pacote de gráficos específico, usando drivers incluídos no Sistema SAS, conforme descrito em Criando arquivos CGM para exportação para outros aplicativos. Você também pode usar SASGRAPH para criar arquivos GIF e VRML para uso com navegadores da web, arquivos PDF para uso com o leitor Adobe Acrobat e muitos outros tipos úteis de arquivos gráficos. Para obter mais informações sobre como criar esses tipos de arquivos, consulte SASGRAPH Software: Reference e a Ajuda on-line SAS para SASGRAPH. Você pode exportar gráficos do SASGRAPH em qualquer um dos formatos mostrados em Formatos de arquivo de exportação de gráficos. Para exportar um gráfico a partir da janela GRAPH: Com a janela GRAPH como a janela ativa, selecione o menu suspenso Arquivo e, em seguida, selecione Exportar imagem. . Na caixa de diálogo Exportar imagem, selecione o formato do arquivo de destino. Especifique o diretório e o nome do arquivo para o gráfico exportado. Clique em OK. Para obter mais informações sobre exportar gráficos para uma entrada de catálogo SAS IMAGE do editor de imagens, consulte a Ajuda on-line do SAS para SASGRAPH. Para copiar informações da SASGRAPH para a área de transferência: Na janela GRAPH, mantenha pressionado o botão esquerdo do mouse e arraste o mouse sobre a parte do gráfico que deseja copiar. Uma caixa de seleção marca a área selecionada à medida que você move o mouse. Quando terminar, solte o botão do mouse. Se você não selecionar uma área do gráfico para copiar, o próximo passo copiará todo o gráfico para a área de transferência. Com a janela GRAPH ainda ativa, pressione CTRLC (ou selecione Copiar para colar buffer no menu Editar). Isso copia o gráfico para a área de transferência. A partir daqui, você pode alternar para o aplicativo de destino e cole o gráfico (geralmente usando as opções Cole ou Colar Especial no outro aplicativo do Windows). Para obter mais informações sobre como colar informações da área de transferência, consulte a documentação para o outro aplicativo do Windows. Para criar um CGM da SASGRAPH, defina GOPTIONS da seguinte forma: onde o CGM xxxx é o driver CGM apropriado para seu aplicativo de destino e o nome do arquivo. CGM é o nome do arquivo que deseja criar. Os Drivers CGM e Documentação para Pacotes Gráficos Populares lista os pacotes gráficos aos quais você pode exportar CGMs, os drivers apropriados para usar e o documento do SAS Institute que descreve como exportar o arquivo e usá-lo com o aplicativo de destino. Você acessa esses documentos gratuitamente da Divisão de Suporte Técnico SAS Institutes no site do SAS Institute. A declaração GOPTIONS especifica valores para opções de gráficos. As opções de gráficos controlam as características do gráfico, como tamanho, cores, tipos de letra, padrões de preenchimento e símbolos. Se GOPTIONS for especificado, eles substituem o estilo padrão. Além disso, eles afetam as configurações dos parâmetros do dispositivo, que são definidas na entrada do dispositivo. Os parâmetros do dispositivo controlam características como a aparência da tela, o tipo de saída produzida e o destino da saída. A declaração GOPTIONS permite que você altere essas configurações temporariamente, seja para um único gráfico ou para a duração da sessão SAS. Você pode usar a instrução GOPTIONS para fazer as seguintes tarefas: substituir os valores padrão para as opções de gráficos que controlam os atributos gráficos ou os parâmetros do dispositivo para um único gráfico ou para uma sessão completa de SAS, redefinir opções de gráficos individuais ou todas as opções de gráficos para seus valores padrão cancelar definições Para instruções AXIS, FOOTNOTE, PATTERN, SYMBOL e TITLE Para alterar permanentemente os parâmetros do dispositivo, você deve usar o procedimento GDEVICE para modificar a entrada adequada do dispositivo ou criar um novo. Consulte o Procedimento do GDEVICE para obter detalhes. Para rever as configurações atuais de todas as opções de gráficos, use o procedimento GOPTIONS. Consulte o procedimento GOPTIONS para obter detalhes. Consulte Opções de gráficos e dicionário de parâmetros de dispositivo para obter uma descrição completa de todas as opções de gráficos usadas pela declaração GOPTIONS. As declarações GOPTIONS são globais e podem ser localizadas em qualquer lugar no seu programa SAS. No entanto, para as opções de gráficos afetar a saída de um procedimento, a instrução GOPTIONS deve ser executada antes do procedimento. Com a exceção da opção RESET, as opções de gráficos podem ser listadas em qualquer ordem em uma declaração GOPTIONS. A opção RESET deve ser a primeira opção na declaração GOPTIONS. Uma opção gráfica permanece em vigor até que você especifique a opção em outra instrução GOPTIONS ou use a opção RESET para redefinir os valores ou finalizar a sessão SAS. Quando uma sessão termina, os valores das opções de gráficos retornam aos seus valores padrão. As opções de gráficos são aditivas, o valor de uma opção de gráficos permanece em vigor até que a opção de gráficos seja explicitamente alterada ou reiniciada ou até que você termine sua sessão do SAS. As opções de gráficos permanecem em vigor mesmo depois de enviar instruções GOPTIONS adicionais especificando diferentes opções. Para redefinir uma opção individual para seu valor padrão, envie a opção sem um valor (uma opção de gráficos nula.) Você pode usar uma vírgula (mas não é necessária) para separar uma opção de gráficos nulos da próxima. Por exemplo, esta declaração GOPTIONS define os valores de cor de fundo, altura do texto e fonte de texto: para redefinir apenas a especificação de cor de fundo para o padrão e manter os valores restantes, use esta declaração GOPTIONS: Para redefinir todas as opções gráficas para seus valores padrão , Especifique RESETGOPTIONS: Alternativamente, você pode usar o RESETALL, mas também cancela quaisquer definições de declaração global, além de redefinir todas as opções de gráficos para valores padrão. Você pode controlar muitos atributos gráficos através de opções de instruções, opções de gráficos, parâmetros do dispositivo ou uma combinação destes. SASGRAPH procura esses locais para determinar o valor a ser usado, parando no primeiro lugar que lhe dá um valor explícito: o valor da opção gráfica correspondente o valor de um parâmetro do dispositivo encontrado na entrada do catálogo para o driver do dispositivo Nota: nem todos os gráficos O atributo pode ser definido em todos os três lugares. Veja os capítulos de declaração e procedimento para as opções que podem ser usadas com cada um. Algumas opções de gráficos são suportadas apenas para dispositivos específicos ou ambientes operacionais. Consulte a facilidade de Ajuda SAS para SASGRAPH ou o companheiro SAS para o seu ambiente operacional para obter mais informações. Env: SAS 9.2, debian linux Pasted abaixo é uma consulta que enviei para SAS-L. Foi sugerido que eu voltei aqui, uma vez que mais desenvolvedores SAS lêem esta lista. Eu o editei um pouco do original. Eu tive várias respostas sugerindo que eu uso o ODS PDF em vez de apenas confiar nas configurações GOPTIONS. Até agora, estou resistiu a isso porque meu objetivo é obter arquivos separados. PDF de imagens gráficas para uso em papéis e apresentações em grande parte usando pdfLaTeX, e eu não quero que todos os resultados impressos dos procedimentos e macros desordenam isso. Além disso, eu gosto de evitar codificar explicitamente as opções do ODS PDF em meus arquivos de origem, porque muitas vezes eu preciso produzir grafos dados em vários formatos de saída. Assim, como descrevi abaixo, configurei um sistema que permite a seleção em tempo real do formato gráfico, essencialmente chamando uma macro no início de um trabalho em lote que configura todas as GOPÇÕES necessárias. BEGIN EDITED RE-POST para SAS-L Env: SAS 9.2, debian linux Para executar o SAS a partir de uma janela de terminal, confio em um conjunto de macros de utilitários de gráficos personalizados para definir apropriadamente as opções de dispositivo para diferentes formatos de saída (.ps. Eps. Gif . Png.) Para que eu possa facilmente executar o mesmo arquivo sem alterações para produzir diferentes resultados alterando uma opção para o script perl que uso para executar SAS: mysas -v - d ps myfile. sas --gt myfile. ps ( Um arquivo, várias páginas) mysas -v - d eps myfile. sas --gt myfile1.eps, myfile2.eps. Mysas - v - d png myfile. sas --gt myfile1.png, myfile2.png. Onde a opção - v abre estes em um visualizador apropriado. Eu também deveria acrescentar que o script mysas faz alguns pós-processamento em arquivos de imagem conforme necessário, p. Corrigindo as caixas de encadernação para. eps Estou tendo problemas para desenvolver uma macro similar para saída. pdf que possui os seguintes recursos (pensando em. pdf como semelhante ao que eu faço para a saída. ps): - honra as configurações HSIZE e VSIZE para que o O tamanho da página pode ser especificado - pode ser feito para homenagear GOPTIONS DISPLAYNODISPLAY - emite várias imagens para separar os arquivos. pdf, como para. eps. Png etc. - suporta o uso de cores transparentes (ou seja, RGBA como coloraFF000080) O macro pdf abaixo é a minha versão atual, que usa o driver PDFC. Os problemas são esse - apenas o último gráfico produzido em uma determinada execução aparece no arquivo. pdf, pelo menos quando há vários gráficos produzidos em - Usando xpdf como visualizador, o arquivo. pdf aparece em uma página completa de 8,5 x 11, Embora o tamanho do gráfico dentro dessa página seja modificado pelas configurações HSIZE e VSIZE. - Tentativas de usar cores transparentes geram mensagens de erro de xpdf São suportadas cores RGBA em SASGraph para 9.2 mysas -v - d ps logist1b logist1b. ps, 3 páginas mysas -v - d pdf logist1b 1 imagens: logist1b. pdf Erro (52190): Caractere ilegal gt Erro: o arquivo PDF está danificado - tentando reconstruir a tabela xref. Alguém pode me ajudar a resolver as opções apropriadas para este caso Título: Definir parâmetros de gráficos para saída de arquivo PDFCreado: 5 de dezembro de 1996 14: 30: 47Revised: 5 Jan 1997 10:46:34 A macro PDF inicializa SASGRAPH para produzir saída de PDF. Ele define o nome do arquivo de saída com base nos parâmetros de ambiente SASFILE ou GSASFILE, ou grfout. pdf se nenhuma dessas variáveis for definida. O arquivo de saída é gravado no diretório SAS atual. Você pode substituir isso definindo uma macro variável global GSASDIR. Global gsasfile gsasdir devtyp local gprolog gaccess - Obter o nome do arquivo gráfico (s) colocar PDF: gsasfile é: ampgsasdir. ampgsasfile nome do arquivo gsasfile ampgsasdir. ampgsasfile se ampsysver lt 6.08 então fazer goptions deviceampdev gaccessampgaccess gsfnamegsasfile gsflen80 hpos70 vpos65 combinar dispositivos de dispositivo pscolor Hsizeamphsize vsizeampvsize Defina o nome do arquivo do arquivo de gráficos de saída local gsasfn sasfn se o comprimento (ampfn), então, deixe o gsasfile ampfn..ampout mais se definido (sasfile), então, deixe o gsasfile ampsasfile..ampft permitir a varredura sasfn (SYSGET (SASFILE), 1, str (.)) - Defina o nome do arquivo de saída, deixe gsasfn SYSGET (GSASFILE) se o comprimento (ampgsasfn) 0, então, se o comprimento (ampsasfn) gt 0, então deixe gsasfn ampsasfn..ampunk else deixar gsasfngrfout. ampft colocar SASGFILE: gsasfile is Ampgsasfile Eu não tenho muito para contribuir para a discussão geral de desenvolvimento de macro. Mas eu tenho algo a contribuir que pode ser útil para esclarecer o que é um arquivo PDF, pelo menos quando criado pelo ODS PDF. O que pode informar alguns dos que você observa no arquivo que foi criado quando você usa GSFNAME e DISPOSITIVO em GOPTIONS. Quando comecei a escrever programas que usavam ODS PDF e ensinavam alunos a criar arquivos PDF, foi-me dito para imaginar que meu arquivo PDF estava sendo formatado em um pedaço de papel virtual, que seria enviado para o arquivo PDF em vez de ser enviado para Uma impressora física. Parei de usar GSFNAME quando o SAO saiu - então eu tenho que admitir que eu nunca tentei fazer o que você está fazendo. Eu sei que usar HSIZE e VSIZE com alguns dispositivos irá controlar o tamanho real do arquivo de saída que está sendo criado e para tipos de imagem como JPEG, GIF e PNG, isso é o que eu observo. Mas um arquivo PDF é um formato de arquivo proprietário. Então, eu me pergunto (mas não sei com certeza) se o que você observa é um efeito colateral desse comportamento. (Você disse: Usando xpdf como visualizador, o arquivo. pdf aparece em uma página completa de 8,5 x 11, embora o tamanho do gráfico dentro dessa página seja modificado pelas configurações de HSIZE e VSIZE.) Foi meu entendimento de que o PDF, quando criado Pelo ODS pelo menos, só poderia criar arquivos e saída conforme controlado por opções SAS normais, como TOPMARGIN, BOTTOMMARGIN e as várias opções de PAPERSIZE. Por isso espero sempre que um arquivo PDF seja criado como uma saída em tamanho de papel. E, eu não esperaria HSIZE e VSIZE para mudar qualquer coisa, exceto o tamanho da imagem. Não sei o que está por trás das cenas do GSFNAME quando você usa o driver PDFC, provavelmente é uma questão para suporte técnico. Você pode criar um arquivo PDF proprietário que é 6x6 usando o Adobe Acrobat - se o SAS estiver fora da imagem. De qualquer forma, acho que para a resposta mais completa à sua pergunta e ajuda com sua macro, se o que você quer fazer é possível Crie um arquivo PDF. Além disso, pensei que o RGBA era produção em 9.3 (não 9.2), então não tenho certeza se a transparência funcionará em 9.2. Heres na página do 9.3 doc: Este pode ou não ser um documento útil: E este documento anterior que fala sobre PDF e GSFNAME pode ser útil: support. sastechsuptechnotets659ts65 9.html (onde diz que: Com os drivers de dispositivo PDF e PDFC , Você não pode usar a opção GSFMODEAPPEND para escrever vários gráficos no mesmo arquivo. Para que esses arquivos contenham vários gráficos, todos os gráficos devem ser escritos por um único procedimento. Isso pode ser feito usando o processamento do grupo BY, o grupo RUN Processamento, ou o procedimento GREPLAY.) Também neste documento, fala sobre cada gráfico (ao usar drivers PDF ou PDFC) sendo escrito em uma página de saída separada - então isso me implica que arquivos. PDF criados com o método GSFNAME Criará uma saída de PDF baseada em tamanho de papel. Desculpe, eu não tenho nada de mais útil para adicionar. Obrigado por esclarecer as coisas em relação à sua compreensão da produção de gráficos em PDF no SAS. Como mencionei, o meu interesse é obter gráficos em formato PDF que posso incluir em outros documentos, tipicamente LaTeX, processados via pdflatex. Eu já posso fazer isso porque eu quero usar drivers PNG e JPG no SAS, mas esses são formatados em bits, em vez de formatos de gráficos vetoriais, e a resolução se torna outra questão. What I am wanting is something akin to what I can do in R, using pdf(filemyfile. pdf, width6, height6) dev. copy2pdf(filemyfile. pdf, width6, height6) These give PDF files of the proper size with tight bounding boxes ODS PDF is very good at creating complete PDF documents with lots of features, but it seems too hard to use for my purpose, from what Ive read. I am concluding from this that there is a hole in the device drivers for PDF graphics in SAS, and so for now, I will have to stick with PNG (and JPG) drivers for use in LaTeX. My guess is that there has been no recent development of these drivers since the TS659 document because ODS PDF was considered to have superceded it. If so, that is a shame. Thanks also for your remark about transparency. On Windows, I run SAS 9.3 and find RGBA works better there.
No comments:
Post a Comment