We define a data-analysis taxonomy to characterize heterogeneous information. In addition, we have modeled presentation context information such as audience identity to produce user-centered visual design. To utilize and manipulate visual information, we have classified it into visual objects and visual tools based on itsrole in the visual production process. To guide the visual design process, we have formulated a set ofdesign principles that ensure the expressiveness and effectiveness of a design. To test and evaluateour work, we have developed a prototype system called IMPROVISE based on the research results. We useexamples generated by IMPROVISE to illustrate how it constructs visual presentations.